我在編寫一段代碼時遇到了一些麻煩,並試圖按照我希望的方式工作。使用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