【问题标题】:Trying to pass variable to URL in the edit link of show results尝试在显示结果的编辑链接中将变量传递给 URL
【发布时间】:2014-12-14 02:11:52
【问题描述】:

我有一个转储表格内容的显示结果页面。我设法在每个表格行的编辑链接中回显。编辑将用户踢到更新记录页面。

我正在尝试将表格行中的变量包含到编辑 URL,以便我可以在更新页面上执行 $_GET URL 参数函数并传播更新表单。

这是我目前拥有的:

   echo "<table>";
   /* Get field information for all fields */
   while ($row =  mysqli_fetch_object($queryResult))
   { 
      echo "<tr>";
      echo "<td>" . $row->band_name . "</td><td>" . $row->votes . "</td><td><a href='vote.html?$band_name&$votes'>Edit</a></td>";
      echo "</tr>";
   }

【问题讨论】:

    标签: php variables url get


    【解决方案1】:

    首先,确保正确声明变量。看来这些家伙在您的网址中未定义:

    $band_name&$votes
    

    然后正确格式化您的网址:

    while ($row =  mysqli_fetch_object($queryResult))
    {
        $band_name = $row->band_name;
        $votes = $row->votes;   
        echo "<tr>";
            echo "
                <td>$band_name</td>
                <td>$votes</td>
                <td>
                    <a href='vote.html?band_name=".urlencode($band_name)."&votes=$votes'>Edit</a>
                </td>";
        echo "</tr>";
    }
    

    你确定是&lt;a href='vote.html吗? HTML?您将无法正确解析它。改成vote.php

    然后在vote.php 中,通过$_GET 获取这些值:

    <?php
    
    if(isset($_GET['band_name'], $_GET['votes'])) {
        $band_name = $_GET['band_name'];
        $votes = $_GET['votes'];
    
        // rest of code mysqli etc. etc.
    }
    
    ?>
    

    【讨论】:

    • 这真的很有帮助 - 谢谢!第一部分实现和工作,第二部分我真的不知道如何在 vote.php 中实现它,所以变量会传播到更新表单中。任何进一步的帮助将不胜感激(否则,我将继续使用 javascript 来解决它)。再次感谢!
    • @pxlkllr 下一步是创建vote.php。然后只使用上面的代码,当然剩下的逻辑取决于你。上面的代码是获取band name, votes 值,以便您可以使用它来进一步进行处理,例如编辑和其他内容。
    • 啊,所以如果我在vote.php中回显表单元素,我可以直接弹出变量,而不是使用JS解码URL参数并将它们传递给html文档上的表单字段?我在正确的轨道上吗?
    • @pxlkllr 是的,您不需要从这里 js,当 oyu 单击编辑链接时,它应该将其重定向到您传输这些值的vote.php,然后在那里创建您的表单,设置然后字段也从那里进行更新查询
    • 没有错误,但屏幕空白。我认为我在做一些根本错误的事情:
    【解决方案2】:

    你不是很清楚到底是什么不工作,但为了让 PHP 能够获取查询参数,它们必须有一个名称。

    如果您更改以下行并添加参数名称,您应该能够使用 $_GET 或 parse_str 访问数据。

          echo "<td>" . $row->band_name . "</td><td>" . $row->votes . "</td><td><a href='vote.html?band_name=$band_name&votes=$votes'>Edit</a></td>";
    

    【讨论】:

    • 感谢您的帮助。
    猜你喜欢
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 1970-01-01
    • 2012-11-04
    相关资源
    最近更新 更多