我有一个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返回空数组,是我的方法错误还是语法?我正在尝试通过从数据库开始并返回来构建数据的html条目 任何帮助赞赏... 感谢
答案 0 :(得分:1)
您正在寻找$_GET
而不是$_POST
。查询字符串中传递的变量通过HTTP GET请求发送,而HTTP POST请求数据在URL中不可见。
<?php
print_r($_GET);
var_dump($_GET);
// check for required fields
$nickname = $_GET['nickname'];
$emailaddress = $_GET['emailaddress'];