我有一个html表单,我想在SQL查询中使用输入。而不是第一个PHP代码,我想使用下面的替代PHP代码,但我收到包括${$key} = $value
替代PHP代码中的行的php解析错误。也许这个语法已在较新版本的PHP中删除。我很感激,如果有人能帮助我纠正语法或建议不同的代码来做同样的事情。提前谢谢。
我收到的错误: 解析错误:“语法错误,意外'$',期待案例(T_CASE)或默认(T_DEFAULT)或'}'”
html代码:
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post">
<select name="my_input1">
<option value="val1">a</option>
<option value="val2">b</option>
<option value="val3">c</option>
</select>
<select name="my_input2">
<option value="val4">d</option>
<option value="val5">e</option>
</select>
</form>
主要PHP代码:
$inputs = array();
$queries = array();
foreach($inputs as $key => $value){
array_push($queries,"table_name.column1 = $_POST['my_input1']");
array_push($queries,"table_name.column2 = $_POST['my_input2']");
}
替代php代码:
$inputs = array();
$queries = array();
foreach($inputs as $key => $value){
${$key} = $value;
array_push($queries,"table_name.column1 = $my_input1");
array_push($queries,"table_name.column2 = $my_input2");
}