href #div_name?id =“”PHP

时间:2011-12-28 02:44:57

标签: php mysql html forms get

是否可以像这样将数据附加到网址?

<?php
$query = mysql_query(......) or die(mysql_error());
while($row = mysql_fetch_assoc($query)){
    echo "<a href='#foo?id=" . $row['Id'] . "'>" . $row['Name'] . "</a>";
}
?>
<div id="foo">
    <form action="process.php" method="post">
        <input type="hidden" name="id" value="<?php echo $_GET['id'] ?>"/>
        <input type="text" name="message" value=""/>
        <input type="submit" name="sendMessage" value="Send Message"/>
    </form>
</div>

我想将$row['Id']传递给div,以便可以将其放入隐藏输入类型的值中。感谢您的回答和建议!

3 个答案:

答案 0 :(得分:1)

尝试更改您的代码。

<?php

$query = mysql_query(......) or die(mysql_error());
while($row = mysql_fetch_assoc($query)){
    echo "<a href='#foo?id=" . $row['Id'] . "'>" . $row['Name'] . "</a>";
    $id = $row['Id'] ;
}
?>
<div id="foo">
    <form action="process.php" method="post">
        <input type="hidden" name="id" value="<?php echo $id ; ?>"/>
        <input type="text" name="message" value=""/>
        <input type="submit" name="sendMessage" value="Send Message"/>
    </form>
</div>

干杯!

普拉萨德。

答案 1 :(得分:0)

如果您正在尝试获取单击的行号,然后将其作为隐藏输入的值,您可能想要使用一些javascript / jQuery。它甚至不那么困难。看看我制作的here

示例

答案 2 :(得分:0)

<?php echo "<div id=".$_GET['id'].">"?>....html....</div>

当你循环这个时,我不知道你是如何应用它的,但是如果它有很多其他的东西,你可能想要考虑构建一个数组,然后输出到模板格式。