2011-12-28 46 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