2011-12-28 43 views
-2

是否有可能将数据附加到像这样的网址?href #div_name?id =“”PHP

<?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,以便它可以在隐藏的输入类型的值来放。感谢您的回答和建议!

+0

是的,这是可能的。 – zerkms 2011-12-28 02:46:10

+0

不要忘记PHP代码周围的引号:value ='<?php echo ...?>'/> – santiagobasulto 2011-12-28 02:54:20

+0

我没有得到问题 – ianace 2011-12-28 03:19:55

回答

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> 

干杯!

Prasad。

+0

为什么你删除了另一个?那很好用 – 2011-12-28 03:01:28

+0

我没有删除任何东西。 – 2011-12-28 03:03:37

+0

#foo是否需要在URL后面有var = bar? – Nick 2011-12-28 03:05:29

0

如果您尝试获取单击的行号,然后将该隐藏输入的值设为该值,您可能需要使用一些javascript/jQuery。它甚至不那么困难。看看我做的一个例子here

+0

这将是非常有用的!谢谢你的努力。我会实现这一点。谢谢! – 2011-12-28 03:03:27

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

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

+0

PHP是一个模板引擎。 Yo dawg ... – 2011-12-28 03:03:13