使用变量内部$ _POST []

时间:2017-01-14 07:25:30

标签: php

如何在$ _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 []有一些数字,而选择框的名称与数字相同。

2 个答案:

答案 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]为您提供正确的值。