gpt4 book ai didi

php - 如何在 'select mysql query' 的每个不同结果中提交包含答案的表单,并将答案插入 mysql 数据库

转载 作者:行者123 更新时间:2023-11-29 14:34:47 27 4
gpt4 key购买 nike

我尝试过这段代码:

<?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 控制台。在那里您可以获得正确的错误描述。

关于php - 如何在 'select mysql query' 的每个不同结果中提交包含答案的表单,并将答案插入 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296975/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com