簡體   English   中英

如何在“選擇mysql查詢”的每個不同結果中提交帶有答案的表單,並將答案插入mysql數據庫

[英]How to submit forms with answers in each different result of a 'select mysql query' and insert the answers in mysql database

我已經試過這段代碼:

<?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查詢的每個結果中,並將此表單中寫入的內容寫在同一頁上,“您的答案是:”之后。 不幸的是,這行不通,我也不知道為什么。 另外,我希望在“您的答案是:”之后寫的內容作為附加列插入注釋表中。

我該怎么做,怎么了?

您正在混合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控制台。 在那里,您將獲得正確的錯誤描述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM