如何在$ _POST中使用变量,因为我使用了以下代码但它在第二行中显示了未定义的偏移量。我该如何解决?
$p = $_GET['cii'];
$selectOption = $_POST[$p];
以下是代码:
echo'<form method ="POST">
<select name="'.$abc[3].'">
<option value="slow">slow</option>
<option value="medium">medium</option>
<option value="fast">fast</option>
</select>
<br>
<a href ="?change&&cii='.$abc[3].'">Click to change</a>
</form>';
$ abc []有一些数字,而选择框的名称与数字相同。
答案 0 :(得分:1)
几乎就在那里:
$p = 'cii';
$selectOption = $_POST[$p];
答案 1 :(得分:0)
当您第一次来undefined offset
首先检查存在
if(isset($_GET['cii'])){
$p = $_GET['cii'];
$selectOption = $_POST[$p];
}
也无需添加双&&
只需使用此处的&
<a href ="?change&cii='.$abc[3].'">Click to change</a>
假设变量$abc[3]
为您提供正确的值。