php - 使用 echo 在 PHP 的 URL 中发送变量

标签 php mysql url variables

通过 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/

相关文章:

angular - 为 Angular 2 中的每个用户自定义 URL

php - 如何创建 .htaccess 文件以创建友好的 URL

php - 我应该在 nginx.conf 中还是使用 Laravel config/cors.php 添加我的 CORS header ?

php - 无法获得使用 UTF-8 的编码,即使使用 &lt;metadata> 标记?

php - 数据库搜索 - 单个 AJAX 查询 + Javascript 过滤器

php - 遍历数据库

ruby-on-rails - Rails 公共(public)目录的绝对 URL

php - 用 php 做一个拼写检查器

php - SELECT 语句中的交叉匹配表

php - 通过向下滚动附加表格行