我在编写一段代码时遇到了一些麻烦,并试图按照我希望的方式工作。使用PHP数组数据创建和操作HTML表单
我有这个数组这是从我的数据库
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吗?这是我陷入困境的地方,我一直在寻找答案。
这正是我正在寻找的感谢萨尔曼A – user979331 2012-02-16 18:48:51
自从我跳上这里之后,有点过了点,这是一个非常简单,优雅的基于JS的解决方案,但是您忘记了,因为您依靠JS来创建“内容“的页面。 1)搜索引擎不会看到或解析您网页上的任何评论,2)任何未启用JS的用户(某些移动浏览器或偏执狂)都不会看到任何评论。我在下面发布的解决方案将所有评论输出到最初为搜索引擎/坚果的页面上,然后使用JS从视图中隐藏所有评论,直到选中一个。 – Brian 2012-03-26 14:15:01