多维html输入数组在php中创建,并发布

时间:2014-02-28 12:19:50

标签: php html forms multidimensional-array

while($eredmeny = mssql_fetch_assoc($result))
{   
$table_results  = '<tr style="color: #000e94; font-size=12" align="center" valign="middle">';
$table_results .= '<td>';
$table_results .= "<input type='checkbox' name='form[][id]' id='form[][id]' value='{$eredmeny['ID']}'>"; 
$table_results .= '</td>';
$table_results .= '<td><input type="text" name="form[][idnap]" id="form[][idnap]" value="' . $eredmeny['ID'] .'" style="width:130px;"></td>';   
$table_results .= '<td><input type="text" name="form[][feladat]" id="form[][feladat]" value="' . $eredmeny['Feladat'] .'" style="width:130px;"></DIV></td>';
$table_results .= '<td><b><input type="text" name="form[][hatarnap]" id="form[][hatarnap]" value="' . date_format(date_create($eredmeny['Hatarido_alap']), 'd') .'" style="width:20px;">nap</b>';
$table_results .= '<input type="text" name="form[][hatarora]" id="form[][hatarora]" value="' . date_format(date_create($eredmeny['Hatarido_alap']), 'H:i:s') . '" style="width:55px;"></td>';
$table_results .= '<td>' . $eredmeny['Tipusa'] . '</td>';
$table_results .= '</tr>';
echo $table_results;
}

我有这段代码,用于创建html表单。表格很好,很好。我在php中有这个表单:

Array
(
    [0] => Array
        (
            [id] => NAPI_01_
        )

    [1] => Array
        (
            [idnap] => NAPI_01_20140220
        )

    [2] => Array
        (
            [feladat] => SM1
        )

    [3] => Array
        (
            [hatarnap] => 01
        )

    [4] => Array
        (
            [hatarora] => 07:15:00

我需要一个类似的数组,但我现在不知道。

Array
(
    [0] => Array
        (
            [id] => NAPI_01_
            [idnap] => NAPI_01_20140220
            [feladat] => SM1
            [hatarnap] => 01
            [hatarora] => 07:15:00
        )
[1] => Array
        (
            [id] => NAPI_01_
            [idnap] => NAPI_01_20140220
            [feladat] => sm2
            [hatarnap] => 01
            [hatarora] => 07:15:00
        )

1 个答案:

答案 0 :(得分:1)

您将每个表单输入作为主数组中的单独元素的原因是:name="form[][idnap]"。您使用[]在主阵列中创建一个新项目,然后使用[idnap]将数组键添加到 项目。

尝试这样的事情:

$count = 0;

while($eredmeny = mssql_fetch_assoc($result))
{   
$table_results  = '<tr style="color: #000e94; font-size=12" align="center" valign="middle">';
$table_results .= '<td>';
$table_results .= "<input type='checkbox' name='form[$count][id]' id='form[$count][id]' value='{$eredmeny['ID']}'>"; 
$table_results .= '</td>';
$table_results .= '<td><input type="text" name="form[$count][idnap]" id="form[$count][idnap]" value="' . $eredmeny['ID'] .'" style="width:130px;"></td>';   
$table_results .= '<td><input type="text" name="form[$count][feladat]" id="form[$count][feladat]" value="' . $eredmeny['Feladat'] .'" style="width:130px;"></DIV></td>';
$table_results .= '<td><b><input type="text" name="form[$count][hatarnap]" id="form[$count][hatarnap]" value="' . date_format(date_create($eredmeny['Hatarido_alap']), 'd') .'" style="width:20px;">nap</b>';
$table_results .= '<input type="text" name="form[$count][hatarora]" id="form[$count][hatarora]" value="' . date_format(date_create($eredmeny['Hatarido_alap']), 'H:i:s') . '" style="width:55px;"></td>';
$table_results .= '<td>' . $eredmeny['Tipusa'] . '</td>';
$table_results .= '</tr>';
echo $table_results;
$count++;
}