我正在写一个更新数据库分数的网页,我想知道是否可以通过表单POST方法传递一个名称+一个变量,例如(homeScore$i(,其中$i是for循环索引。用户可以输入一个数字来更改分数,我将更新该数据库中的分数。这是我在第一个循环中得到的
<input type="number" name="awayScore <?php echo $i; ?>" value="<?php echo $arrayScores[$i]['awayScore']; ?>">
当我想在另一个for循环中进行POST时
$arrayScores[$j]['homeScore'] = $_POST["homeScore $j"];
到目前为止,我一直收到一个错误,说";注意:未定义的索引:homeScore 0"一直到主页得分6
更换
<input type="number" name="awayScore <?php echo $i; ?>" value="<?php echo $arrayScores[$i]['awayScore']; ?>">
带
$val = isset($_POST['awayScore'][$i]) ? $_POST['awayScore'][$i] : "";
<input type="number" name="awayScore[<?php echo $i; ?>]" value="<?php echo val; ?>">
不要在字段名称中使用空格字符,可以使用[]
表示法,isset
行是为了防止在$_POST['awayScore']
数组中不存在值时出错。