多维HTML输入数组在PHP中创建和发布(Multidimensional html input a

2019-10-28 13:02发布

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表单。 形式是usabe,好。 我有这种形式在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
        )

Answer 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++;
}


文章来源: Multidimensional html input array create in php, and post