0

次のコードがあります。

<?php
if ( isset($_POST['submit']) )
{
    // print_r($_POST['row']); // Works perfectly
    echo $_POST['row[1][2]'];
}
?>


<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<?php 
$num_of_days_in_month=3;
for($i = 1; $i<= $num_of_days_in_month; $i ++) {
for($j = 1; $j <= 4; $j++) {
echo "<input type=\"text\" name=\"row[$i][$j]\" />";
if ($j ==4) {
    echo "<br>";
}
}
}
?>
<input type="submit" name="submit" />
</form>

行 1、列 2 をエコーし​​ようとしていますが、出力は空白です。

理由を知っている人はいますか?

ありがとう、ジム

4

2 に答える 2

2

これを試して

echo $_POST['row'][1][2];

于 2012-11-22T14:46:18.953 に答える
1

インデックス作成が間違っています。これを試してください

<?php
if ( isset($_POST['submit']) )
{
    echo $_POST['row'][1];
    echo $_POST['row'][2];
}
?>

または

<?php
if ( isset($_POST['submit']) )
{
    echo $_POST['row'][1][2];
}
?>
于 2012-11-22T14:46:16.003 に答える