使用if语句
如何将PHP var与文本联系以在新的php var名称上使用?
我有这个输入
<input type="text" name="test_1" value="test">
这是我的php代码
$i = "1";
$input_value = $_POST["{'test_' . $i}"];
echo $input_value;
但是我得到了空白的价值。
我该怎么办?
尝试这一点代码,您应该在双引号之外contantate
$_POST["test_" . $i];
您获得了空白值,因为"。"也在参数名称中加入,因此您遇到了错误的参数名称。
尝试此
$input_value = "{test_$i}";
如果未定义,其他解决方案将触发和错误。可以解决这个方法(需要PHP7(:
$i = 1;
$input_value = $_POST['test_' . $i] ?? NULL;
php&lt;7
$i = 1;
$input_value = isset($_POST['test_' . $i]) ? $_POST['test_' . $i] : NULL;
或使用array_key_exists
/isset
/empty
。