【问题标题】:Sending a php variable in URL(get method)在 URL 中发送一个 php 变量(get 方法)
【发布时间】:2020-08-05 21:56:16
【问题描述】:

我想使用 get 方法发送一个值。代码是这样的

<td><a href="cart-remove.php?id={$row['id']}" class="remove_item_link"> Remove</a></td>

我要发送的这个值存储在 $row['id'] 中。这不是我的代码,它来自我的导师(非常受欢迎的网站,到目前为止已经有大约 30k 人报名参加了该课程,但我无法命名他们在这里),看到这个

但如果我输入的内容与他/她完全一样,我会收到此错误。



在 stackoverflow 上找到了这个 answer(从 2013 年开始)。但是当我这样使用它时

<?php

$id=$_GET['id'];
echo "hey".$id;

我得到这样的输出hey{$row['id']}

这个我试过了,还是不行

<td><a href="cart-remove.php?id={$row[\'id\']}" class="remove_item_link"> Remove</a></td>

如何在 cart-remove.php 页面中获取此值?我知道来自this 问题工作的一些答案,但我试图使我的代码与我的讲师代码相似,因为他将对项目进行评分。另外,这个answer(上面提到的)来自同一个线程。

【问题讨论】:

  • &lt;td&gt;&lt;a href="cart-remove.php?id=&lt;?=$row['id']?&gt;" class="remove_item_link"&gt; Remove&lt;/a&gt;&lt;/td&gt; 不是吗?还是我没看懂问题?!
  • @ScreamX 谢谢你成功了。但我仍然不明白为什么我的导师和 7 年前的答案使用 {} 而不是 &lt;? &gt;。有什么方法也可以吗??这种方法被弃用了还是什么?
  • 我认为他的意思是这样的:&lt;?php echo "&lt;a href='page2c.php?myNumber={$array1}&amp;myFruit={$array2}'&gt;Send variables&lt;/a&gt;"; ?&gt;
  • @ScreamX 这样使用它 删除" ?> 它有效。请发布您的完整答案,以便我将其标记为已接受的答案。你值得被爱

标签: php html get getmethod


【解决方案1】:

应主题作者的要求。 PHP 编译器将忽略代码中的所有纯 HTML,并原样传递给 Web 浏览器,因此您需要打开 &lt;?php 处理程序。

<td><a href="cart-remove.php?id=<?=$row['id']?>" class="remove_item_link"> Remove</a></td>

而你的导师可能意味着以下结论:

<?php echo "<td><a href='cart-remove.php?id={$row['id']}' class='remove_item_link'> Remove</a></td>"; ?>

但是,这只有在文本已经在 php 处理程序中时才有效

【讨论】:

  • href 和 class 属性的单引号。
【解决方案2】:

只有当这是带有双引号字符串的echo 语句的一部分时,您的操作方式才有效。但是您直接输出 HTML,而不是 echo,因此您不能使用字符串连接或替换。

您需要按照将所有其他 $row 元素嵌入到脚本的前几行中的方式进行操作。

<td><a href="cart-remove.php?id=<?php echo $row['id']; ?>" class="remove_item_link"> Remove</a></td>

【讨论】:

  • 谢谢它工作正常。当 ScreamX 发表评论时,我运行了它。但我仍然不明白为什么我的导师和 7 年前的答案使用 {} 而不是 >。有什么方法也可以吗??这种方法被弃用了还是什么?
  • 导师搞错了。他还说“在单引号内”,但变量替换只在双引号内起作用。
  • 感谢您的宝贵时间。如果您已经在 echo 中,您似乎可以同时使用 {}' '。但是这个问题页面有 6 页长,我认为我的导师确实错过了一些东西 XD。
【解决方案3】:
<td><a href="cart-remove.php?id=<?=$row['id']?>" class="remove_item_link"> Remove</a></td>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-04
    • 2014-02-07
    • 1970-01-01
    • 2018-10-19
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    相关资源
    最近更新 更多