如何解决PHP:将Array值设为变量
| 我正在制作表格,并且想将POST的值更改为变量。 但是我以某种方式做错了。 检查样本:$_POST[\'name\'] = $name;
$_POST[\'age\'] = $age;
$_POST[\'country\'] = $country;
弹出错误提示:第一个$ _POST上为Parse error: Syntax error,unexpected T_VARIABLE
解决方法
尽管其他所有人都完全正确地指出您不应该将值分配给
$_POST
超全局变量,但是您可以进行这样的分配。毕竟,$_POST
超全局变量只是一个数组,因此它的行为就像一个数组。
您看到的错误是因为PHP将ѭ4识别为上一条语句的一部分。检查以确保您正确地结束了前面的语句(即$_POST[\'name\'] = $name
之前的行以;
结尾)。
您可能确实希望将variable4ѭ分配给变量,而不是像现在那样将其分配给其他人,但这不是导致错误的原因。
,您无需以编程方式设置$_POST
变量。这些是由服务器根据该页面的“ 9”(通过表格或其他方式)设置的。
因此,我很确定您要:
$name = $_POST[\'name\'];
$age = $_POST[\'age\'];
$country = $_POST[\'country\'];
这是因为赋值运算符的工作方式如下:
a = b
将a设置为b的值。
,走另一条路:
$name = $_POST[\'name\'];
$age = $_POST[\'age\'];
$country = $_POST[\'country\'];
,赋值从右到左起作用,因此,您必须将值从中获取到变量中:
$name = $_POST[\'name\'];
...
上面的代码不包含任何语法错误,它必须来自其他地方。
,你有这个倒退,应该是:
$name = $_POST[\"name\"];
$age= $_POST[\"age\"];
$country= $_POST[\"country\"];
=右边的值被分配到左边。照原样,您尝试用未分配的变量替换post变量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。