单击行特定按钮时如何将从数据库获取的记录值传递到其他PHP页面

时间:2019-05-16 15:26:53

标签: php html

我正在尝试根据单击的行按钮将从数据库获取的电子邮件传递给下一页。但是我无法在tag的value属性内使用。

我为每一行创建了一个按钮。对于任何单击的按钮,我都想移到带有行电子邮件的公共页面。电子邮件因所选按钮而异。

while($row= mysqli_fetch_assoc($results))
{
   $_email=$row["email"];
   echo  "<tr><td>". $row["email"] ."</td><td>" . $row["name"] .
   "</td><td>". $row["credit"] ."</td><td>".
   '<form method="post" action="user.php">
    <input type="hidden" name="data" value="<?php echo $_email?>"/>
    <button><b>Home<b></button>
    </form>'. "</td></tr>";
}

使用$ _POST方法在user.php文件中可以找到与行按钮相对应的电子邮件。当我在user.php页面中执行$ data = $ _ POST [“ data”]时,我没有得到电子邮件的价值

1 个答案:

答案 0 :(得分:0)

如果您使用双引号外包装,然后在该包装内使用单引号作为属性,则更易于阅读和调试。

还请记住,如果您有一个assoc数组,并且想将$row["email"]放在双引号的字符串文字中,则可以像这样"那样使$row[email]保持关闭状态

在下面查看您修改后的代码

   $_email=$row["email"];
   echo 
    "<tr>
        <td>$row[email]</td>
        <td>$row[name]</td>
       <td>$row[credit]</td>
       <td>
            <form method='post' action='user.php'>
                <input type='Hidden' name='data' value='$_email'/>
                <button><b>Home<b></button>
            </form>
        </td>
    </tr>";