【问题标题】:Add element in table in PHP在 PHP 中的表格中添加元素
【发布时间】:2014-09-19 21:28:12
【问题描述】:

在管理学校学生成绩的脚本中,我想在表格中添加两个元素。数据通过表单验证获得。

例如这个表是显示

echo '<td> <select name="'.$ligne1['ID_ELEVE'].$cpt.'">';
                echo '<option value="'.$tabNotesG[$i][2].'">'.$tabNotesG[$i][2].'</option>';
                for ($k = 1; $k <= 6; $k = $k + 0.5) {
                    echo '<option value="'.$k.'">'.$k.'</option>';
                }
                echo '</select> </td>';         
                echo '<td> <input type="TEXT" name="date'.$ligne1['ID_ELEVE'].$cpt.'" value="'.$ligne2['DATENOTE'].'"/> </td>';

验证后,我会将所有输入添加到一个表中:

for ($i = 0; $i < count($tabId); $i++) {
        for($j = 0; $j < $nbTests; $j++){
            $tabComplet[$tabId[$i]][$j] = $_REQUEST[$tabId[$i].$j];
            $tabComplet[$tabId[$i]][$j] = $_REQUEST['date'.$tabId[$i].$j];
        }
    }

此代码仅保存日期字段,我想将结果和日期保存在另一个之后(例如,table = results1,date1,result2,date2,result3,date3)。

你是怎么做到的?

提前感谢您的帮助

【问题讨论】:

    标签: php html


    【解决方案1】:

    您必须添加另一个维度以将每个数据存储在另一个之后

    for ($i = 0; $i < count($tabId); $i++) {
        for($j = 0; $j < $nbTests; $j++){
            $tabComplet[$tabId[$i]][$j][] = $_REQUEST[$tabId[$i].$j];
            $tabComplet[$tabId[$i]][$j][] = $_REQUEST['date'.$tabId[$i].$j];
        }
    }
    

    这会给你一个像这样的 3 维数组

    $tabComplet : Array (
        $tabId[$i] : Array ( // for $i < count($tabId)
            $j : Array ( // for $j < $nbTests
                0 => first result
                1 => first date
                2 => second result
                3 => second date
            )
        )
    )
    

    【讨论】:

    • 是三维表吗?
    • @Sab25 我更新了我的答案,给你结果数组的结构
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多