gpt4 book ai didi

php - 使用 PHP 数组数据创建和操作 HTML 表单

转载 作者:行者123 更新时间:2023-11-29 18:30:07 26 4
gpt4 key购买 nike

我在编写一段代码并试图让它按照我希望的方式工作时遇到了一些麻烦。

我有这个数组,它不在我的数据库中

Array ( [0] => Array ( [id] => 1 [title] => Test 1 [comment] => Test 1 ) [1] => Array ( [id] => 2 [title] => Test 2 [comment] => This is the second test!! ) ) 

每一行数据都有一个id、标题和评论。

我有这个下拉菜单

<select name="Selection" id="Selection">
<?php
echo "<option selected='selected' value='Default'>Please Make a Selection</option>";
foreach($array as $row){
echo "<option>" . htmlentities($row['title']) . "</option>";
}

?>
</select>

我正在尝试获取它,以便当用户选择一个标题时,与该标题关联的评论会进入下面的评论文本框。

<p id="commentContainer">
<label for="comment">Comment</label>
<textarea name='comment' id='comment' cols="40" rows="5"><? echo htmlentities($array["comment"]); ?></textarea>
</p>

我也有这个 Javascript

<script type="text/javascript">

$(document).ready(function() {
$('#selection').change(function(){
var commentId = $(this).val();
$('#comment').val(commentId);
})
});

</script>

这会获取评论文本框下拉列表中所选内容的值。

如何在评论文本框中获取与标题相关联的评论?我是否必须将下拉选项的值设置为 ID?这就是我卡住的地方,我一直在用谷歌搜索寻找答案。

最佳答案

这应该可以解决问题。迭代数组两次以输出所有评论和所有选择框,然后将它们全部隐藏。

<select name="selection" id="selection">
<?php
echo "<option selected='selected' value='Default'>Please Make a Selection</option>";
foreach($array as $row){
echo "<option value=\"$row[id]\">" . htmlentities($row['title']) . "</option>";
}

?>
</select>

<?php
foreach( $array as $row ) {
?>
<p id="commentContainer_<?php echo $row['id']; ?>" class="comment-container">
<label for="comment">Comment</label>
<textarea name="comment" id="comment" cols="40" rows="5"><? echo htmlspecialchars($array["comment"]); ?></textarea>
</p>
<?php
}
?>

<script type="text/javascript">

$(document).ready(function() {
$('#selection').change(function(){
var commentId = $(this).val();
$('.comment-container').hide();
$('#commentContainer_' + commentId).show();
})
});

</script>

关于php - 使用 PHP 数组数据创建和操作 HTML 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9316620/

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