希望有人可以提供帮助。我试图将参数从一个页面传递到另一个页面,以便根据第一页打开第二页上的记录。 通常很简单,但在这种情况下,参数im pass是带有空格的全名。 “发送”文档中的代码是
<p>Sender : <a href="contact.php?con=<?php echo $row_rsetcon['sender'] ?>"><?php echo $row_rsetcon['sender']; ?></a></p>
这会将参数正确传递给contact.php文件,它会出现在地址栏中,如此......
http://127.0.0.1/kb1/contact.php?con=John Smith
contact.php文件中的接收代码是..
$con=($_GET['con']);
然而,网页上的结果是
您的SQL语法有错误;查看与MariaDB服务器版本对应的手册,以便在第1行的“Smith”附近使用正确的语法
如果我手动在名称周围加上双引号,那么它会按预期工作。 http://127.0.0.1/kb1/contact.php?con=“约翰史密斯”
我可以在Double Quotes中传递参数,还是有更好的方法来执行此操作?我试过urlencode和rawurlencode,没有快乐,但也许我没有正确使用它们。
我确实意识到代码存在问题,可能存在SQL注入等......但是它是一个封闭的内部系统。