2017-02-22 134 views
0

我有一个PHP脚本,它将行添加到MySQL数据库,当我在脚本中设置变量时,它工作正常。作为规范,我希望通过html页面输入值。为了测试我明白我可以运行我的PHP脚本参数模拟$ _ POST值,类似于: http://www.website.com/php/insert_client3.php?nickname=“鲍勃” & EMAILADDRESS ='鲍勃@雅虎

剧本开头是:

<?php 
print_r($_POST); 
var_dump($_POST); 
// check for required fields 
$nickname = $_POST['nickname']; 
$emailaddress = $_POST['emailaddress']; 

print_r和var_dump返回的是空数组,是我的方法错误还是语法?我试图通过与数据库开始一直背 赞赏任何帮助... 感谢

+0

该URL的语法是一个GET请求,而不是POST。充其量,你可以一直尝试请求。 –

+1

@ Fred-ii-重复问题中的哪个地方能解释?这个问题比未定义变量的一般问题更具体。 – Barmar

+0

@Barmar然后下面的答案没有回答这个问题;所以不知道为什么这会得到提升。另外,在答案旁边没有看到绿色的勾号,显然没有解决这个问题,除非OP不知道该怎么做,或者刚刚起飞。我没有把握这个问题和答案?在这里看起来很明显。 –

回答

1

您正在寻找$_GET而不是$_POST建立数据的html项,。查询字符串中传递的变量将与HTTP GET请求一起发送,而HTTP POST请求数据在URL中不可见。

<?php 
print_r($_GET); 
var_dump($_GET); 
// check for required fields 
$nickname = $_GET['nickname']; 
$emailaddress = $_GET['emailaddress']; 
+0

http://www.diffen.com/difference/GET-vs-POST-HTTP-Requests是一个很好的小解释器 – Edward