【问题标题】:Sending a PHP GET to another page not working将 PHP GET 发送到另一个页面不起作用
【发布时间】:2011-05-11 12:20:50
【问题描述】:

我正在尝试发送一个简单的 get 到另一个页面,但它没有发送正确的信息。我正在从 mySQL 中提取我的 id,并将其变成一个变量,即 $id。我正在回显一个按钮,以便用户可以单击该按钮并了解有关该项目的更多信息。

这是我的回声。

    echo "<td width='120' align='middle'><a href='info.php?id='" . $id . "'><input              
    class='btn' style='font-family:Helvetica' type='submit' value='Info'></a></td>";

如果我简单地说 echo $id;它显示它应该显示的'30'。但是使用上面的回声推动它是行不通的。所以我尝试添加一个隐藏的文本字段并提交。如果我这样做,它不会添加 id=,它只是放入 URL info.php?30= 而不是 info.php?id=30

有什么想法吗?

【问题讨论】:

  • 能否在您的代码中包含整个 HTML 表单?
  • 伙计,我们都喜欢简单的:)

标签: php mysql get


【解决方案1】:

href 参数中有一个额外的',这可能会导致问题。改成:

<a href='info.php?id=" . $id . "'>
                     ^--- extra ' was here

【讨论】:

    【解决方案2】:

    id= 后面有一个不必要的单引号。浏览器可能会尝试自动修复错误并在此过程中删除 id。

    【讨论】:

      【解决方案3】:

      试试这个

      echo "<td width='120' align='middle'><a href='info.php?id=" . $id . "'><input
      class='btn' style='font-family:Helvetica' type='submit' value='Info'></a></td>";

      【讨论】:

        【解决方案4】:

        去掉id后面的单引号':

        echo "<td width='120' align='middle'><a href='info.php?id=" . $id . "'><input class='btn' style='font-family:Helvetica' type='submit' value='Info'></a></td>";
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-12-26
          • 1970-01-01
          • 1970-01-01
          • 2014-11-08
          • 1970-01-01
          • 1970-01-01
          • 2011-12-05
          • 2020-10-02
          相关资源
          最近更新 更多