php 脚本命令行 $_POST 参数

标签 php mysql

我有一个 php 脚本,它将行添加到 MySQL 数据库,当我在脚本中设置变量时,它工作正常。按照惯例,我希望通过 html 页面输入值。为了测试我是否理解,我可以使用参数运行我的 php 脚本来模拟 $_POST 值,类似于: http://www.website.com/php/insert_client3.php?nickname= '鲍勃'&电子邮件地址='bob@yahoo'

脚本开头是:

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

print_r 和 var_dump 返回空数组,是我的方法错误还是语法错误?我正在尝试通过从数据库开始并返回来构建 html 数据条目 任何帮助表示赞赏... 谢谢

最佳答案

您正在寻找 $_GET 而不是 $_POST。查询字符串中传递的变量通过 HTTP GET 请求发送,而 HTTP POST 请求数据在 URL 中不可见。

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

关于php 脚本命令行 $_POST 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42403672/

相关文章:

php - 从数据库中选择随机项目

php - 提出的用于文本标记的 nlp 算法

php - 列数不匹配,但我不想覆盖前两列

php - 锚定表单的操作 URL

php - 2 个变量中只有一个通过 AJAX 传递

php - 将 AS3 Flash (swf) 渲染到视频服务器端

MySQL 多次更新 - 如果失败则回滚

php - 下拉预定义默认值

PHP:base64_encode 是否可以防止 mysql 注入(inject)?

php - 无法使用 try-catch 处理 SQL 异常