【问题标题】:Field of table as GET argument表的字段作为 GET 参数
【发布时间】:2016-06-08 19:13:51
【问题描述】:

我正在开发一个小项目,我在其中使用循环在 HTML 表中显示数据库表的所有内容。对于每一行,我需要一个可点击的按钮,如果按下它,它可以“记住”表格元素的 ID 以使其对应。我对链接的href有些问题。这是我的代码:

<td>
    <a href="modifica.php?id=<?php echo $row[ ' ID ']  ?> " class="waves-effect waves-light btn"><i class="small material-icons right">mode_edit</i></a>
</td>

我也试过这个:

<td>                 
    <a href="modifica.php?id='<?php echo $row[ ' ID ']  ?> ' " class="waves-effect waves-light btn"><i class="small material-icons right">mode_edit</i></a>
</td>

谁能帮帮我?谢谢!

【问题讨论】:

    标签: php html href


    【解决方案1】:

    您没有在 href 属性中设置任何 $_GET 变量名称。

    尝试替换

    <a href="modifica.php?=<?php echo $row['ID']; ?>" class="waves-effect waves-light btn"><i class="small material-icons right">mode_edit</i></a>
    

    <a href="modifica.php?id=<?php echo $row['ID']; ?>" class="waves-effect waves-light btn"><i class="small material-icons right">mode_edit</i></a>
    

    基本上,我在 ?= 之间添加了 id。并删除了$row[' ID ']中的空格

    modifica.php?id=
    

    而不是

    modifica.php?=
    

    我删除了 $row 变量索引中的空格,因为 $row[' ID ']$row['ID'] 不同。

    【讨论】:

    • 嗨,是的,谢谢!我也忘记了一个;在 PHP 语句的末尾(但我认为这不是必需的)。一个问题:为什么它与空格不同?
    • @LuigiCerone 因为空格在引号内,所以它包含在索引名称中,它是一个字符串。如果你想有一个空格,你可以把它放在引号外面。 $row[ 'id' ]$row['id'] 相同,因为字符串中不包含空格。这与为什么“Apple”和“Apple”不是同一个字符串的逻辑相同。
    • 谢谢。我对网络开发真的很陌生。
    【解决方案2】:

    您可能应该删除方括号中的空格并为 GET 变量添加一个名称,它看起来像这样:

    <td>
    <a href="modifica.php?id=<?php echo $row['ID']  ?> " class="waves-effect waves-light btn"><i class="small material-icons right">mode_edit</i></a>
    </td>
    

    【讨论】:

      【解决方案3】:

      而不是写

      $row[ ' ID ']
      

      使用

      $row['ID']
      

      ID 文本前后有空格,请修正

      【讨论】:

        猜你喜欢
        • 2021-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-20
        • 1970-01-01
        • 2020-06-02
        • 2012-03-22
        • 1970-01-01
        相关资源
        最近更新 更多