构建动态$_POST语句


Building a dynamic $_POST statement

大家好。

我想知道在while循环中使用$_POST语句的正确语法。

我已经写了这个。

$result_i = $_POST['result_i'];
while ($result_i > 0){
        //Get Post Values
        $driver = $_POST['driver_update_".$result_i."'];
        $BookingID = $_POST['ID_".$result_i."'];
        $Task_No_update = $_POST['Task_No_update_".$result_i."'];
        //SQL 
        $driver_update = mysql_query("UPDATE booking SET driver = '$driver', TaskNo= '$Task_No_update' WHERE BookingID = '$BookingID' " );
}

我的问题是:

$_POST['driver_update_".$result_i."'];

可以这样写$_POSTS语句吗

欢呼。

问题是你不能在单引号字符串中插入变量。

尝试连接

$_POST['driver_update_' . $result_i]

或使用双引号和变量括号

$_POST["driver_update_{$result_i}"]

见http://www.php.net/manual/en/language.types.string.php


而且,这看起来像一个无限循环,因为$result_i永远不会改变。

你不需要在这里把所有东西都用引号括起来

$driver = $_POST["driver_update_" . $result_i];
$BookingID = $_POST["ID_" . $result_i];
$Task_No_update = $_POST["Task_No_update_" . $result_i];