通过 Google 搜索转义 URL 中变量的正确方法,我真的找不到很好的指南。基本上我在一个表中打印出一堆来自 MySQL 查询的结果,我希望每行中的一个条目是到该结果页面的链接。我认为这很容易,我只是在某处缺少撇号或反斜杠,但我无法弄清楚。这是导致错误的行:
echo "<a href = \"movies.php/?movie_id='$row['movie_id']'\"> Who Owns It? </a> ";
这是我遇到的错误:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
如何修复此错误?
此外,在 URL 中使用 echo 和变量有哪些一般准则?
最佳答案
echo "<a href = \"movies.php/?movie_id='$row['movie_id']'\"> Who Owns It? </a> ";
这里有两件事应该改变。一方面,movies.php 之后不应该有/。第二个是 url 变量周围没有任何撇号。它应该是 movie_id=$row['movie_id']。每当我使用 php 变量时,我通常会将其连接起来而不是将其嵌入引号中。所以最后我会做这样的事情:
echo "<a href=\"movies.php?movie_id=" . $row['movie_id'] . "\"> Who Owns It? </a>";
关于php - 使用 echo 在 PHP 的 URL 中发送变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2952107/