2012-02-15 30 views
0

我曾嘗試這樣的代碼:如何的答案提交表單的「選擇MySQL查詢」的每一個不同的結果並插入MySQL數據庫的答案

<?php 
$sql="SELECT id, comment FROM comments 
ORDER BY comments.id DESC"; 

$result = mysql_query($sql) or trigger_error (mysql_error ()); 

while($row = mysql_fetch_array($result)) 
{ 
    echo "<div>"; 
    echo $row['comment']; 
    echo "</br>"; 

    // Answer to comment 
    echo "<a id='href".$row['id']."' href='#'> Answer </a>"; 


    echo "<div>"; 
    echo "Your answer is: "; 
    echo "<span id='answerdone'"; 
    echo "</span>"; 


    echo "</div>"; 
} 
?> 

<script> 

     $('#href".$row['id']."').click(function() { 
    $(this).empty().next.append(<div> <input type='text' value='' name='answer' 
           id='".$row['id']."' 
           <input type='submit' value='Answer' /> 
           </div>); 
     }); 


var input = document.getElementById('".$row['id']."'), 
    placeholder = document.getElementById('answerdone'); 

input.onsubmit = function() { 
    placeholder.innerHTML = input.value 
} 

</script> 

爲了使一種形式出現在MySQL查詢的每個結果以及用這種形式寫在同一頁上的內容,在「你的回答是:」之後。不幸的是,這不起作用,我不知道爲什麼。另外,我想要在評論表中將「作爲答案是:」作爲附加列插入。

我該怎麼做,怎麼了?

+0

你能定義「不工作」嗎? – Mike 2012-02-15 16:29:09

+0

我知道它不工作,因爲當我點擊「答案」鏈接時,它們不會隱藏,並且表單不會顯示。 – user1206724 2012-02-15 16:31:04

回答

1

您在混合使用php和javascript變量。

例如:

echo "<a id='href".$row['id']."' href='#'> Answer </a>"; 

將顯示爲:

<a id='href1' href='#'> Answer </a>"; 

所以你不能找到JavaScript的這個元素:

$('#href".$row['id']."').click(function() { 

它必須像

$('#href1').click(function() { 

你應該看看你的javascript控制檯。你會得到正確的錯誤描述。

相關問題