Php 在$\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>

如何在$\u 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>';
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表单