Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在同一页面上发布和获取_Php_Mysql - Fatal编程技术网

PHP在同一页面上发布和获取

PHP在同一页面上发布和获取,php,mysql,Php,Mysql,我在这里遇到了麻烦,我自学了php,试图整理文章,并使用相同的vieworder.php 对于POST,我有vieworder.php 对于GET,我使用vieworder.php?order_id=550c92216efdb 我的帖子正在运行并向数据库发送数据,但当我点击vieworder.php?order_id=550c92216efdb时,它告诉我 未定义索引:对于所有字段..尝试使用 if (isset($_POST['your_post_variable_name'])){} 为了

我在这里遇到了麻烦,我自学了php,试图整理文章,并使用相同的vieworder.php

对于POST,我有vieworder.php 对于GET,我使用vieworder.php?order_id=550c92216efdb

我的帖子正在运行并向数据库发送数据,但当我点击vieworder.php?order_id=550c92216efdb时,它告诉我 未定义索引:对于所有字段..

尝试使用

if (isset($_POST['your_post_variable_name'])){}
为了赶上你的岗位和

if (isset($_GET['your_get_variable_name'])){}

为了得到。通过这种方式,您可以分别处理每个问题

未定义索引错误是因为当您发送GET请求$\u请求['pizzaSize']时,未设置其他$\u请求键

使用isset确定它们是否像其他代码那样设置

SQL错误是因为order_id是字符串,需要用引号括起来

$sql = 'SELECT * FROM order WHERE order_id = "' . htmlspecialchars($_GET['order_id']) . '"';

你也应该考虑阅读SQL注入。我可以用一个狡猾的pizzaSize变量删除你的整个数据库。

谢谢你将它们分开,但当我点击链接时,它会显示一个空白页。。我是否正确地使用了这个查询?我认为你的查询没有错。我认为最好使用这个if语句并一步一步地进行。回显您的变量,尝试一步一步地记录日志以找出问题所在。您是否试图根据请求是GET还是POST使页面执行不同的操作?或者你想在同一个请求中混合GET和POST?提示:不要做第二个容易受到黑客SQL注入和XSS/javascript注入的攻击…我试图让页面根据请求是GET还是POST做不同的事情,感觉如下:如果$\u服务器['request\u METHOD']='POST'{…}或者如果$\u服务器['request\u METHOD']='GET'{…}在您的情况下可能会很有帮助。[code]$query='SELECT*FROM order,其中order_id='。htmlspecialchars$\u GET['order\u id'].';[/code]仍在给出语法错误