我可以通过POST PHP传递一个名称+一个变量吗



我正在写一个更新数据库分数的网页,我想知道是否可以通过表单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']数组中不存在值时出错。

相关内容

  • 没有找到相关文章