Php 在$\u POST[]中使用变量
如何在$\u POST中使用变量,因为我使用了以下代码,但第二行显示未定义的偏移量。我怎样才能解决它Php 在$\u POST[]中使用变量,php,Php,如何在$\u POST中使用变量,因为我使用了以下代码,但第二行显示未定义的偏移量。我怎样才能解决它 $p = $_GET['cii']; $selectOption = $_POST[$p]; 代码如下: echo'<form method ="POST"> <select name="'.$abc[3].'"> <option value="slow">slow</option>
$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>';
echo'
缓慢的
中等的
快速的
';
$abc[]有一些数字,选择框的名称与数字相同。几乎在那里:
$p = 'cii';
$selectOption = $_POST[$p];
当您第一次获得未定义的偏移量时,您正在访问同一页 所以首先要检查存在性
if(isset($_GET['cii'])){
$p = $_GET['cii'];
$selectOption = $_POST[$p];
}
也无需添加双&
只需在此处使用单&
<a href ="?change&cii='.$abc[3].'">Click to change</a>
假设变量
$abc[3]
给了您正确的值。echo$p打印什么?它将打印取自url-@rezar的数字,然后检查$\u post是否具有相同变量的值。请尝试var_dump($_POST),查看该索引是否存在或是否打印为NULL-@rezan,然后您不会使用POST方法发送任何值。。。。向我们展示您在其中设置值的html表单