大家好。
我想知道在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];