我需要找到一种方法来回显页面中选定的选项值。
如果可能,我不想使用AJAX或javascript。
这可能只使用PHP吗?
基本上选择一个选项时,该选项的值应该在页面上回显。
我目前的代码是:
<select name="userpages" id="upages">
<?php
foreach ($postResults as $postResult) {
echo '<option value="'.$postResult["page_id"].'">'.$postResult["name"].'</option>';
}
?>
</select>
<?php echo $postResult["page_id"]; ?>
此代码仅回显第一个选定的选项值,如果选中它们,它将不会回显其余选项。
有人可以帮我解决这个问题吗?
任何帮助将不胜感激。
答案 0 :(得分:1)
这与你可以获得的无关紧要
<?php if (isset($_POST['userpages'])){
header ("location:somepage?id=$_POST[userpages]");
exit;
}
<form method="post">
<select name="userpages" id="upages">
<?php
foreach ($postResults as $postResult) {
echo '<option value="'.$postResult["page_id"].'">'.$postResult["name"].'</option>';
}
?>
</select>
<input type="submit" value="load page">
</form>
<?php echo $postResult["page_id"]; ?>
如果你不想要提交按钮,你必须在select中添加一个onchange事件
答案 1 :(得分:0)
SELECT
事件是客户端活动,因此我们无法使用PHP获取更改的值,因此您必须使用Jquery。
我的解决方案没有AJAX
但没有jquery
//show the remaining amount
$("#upages").live("change", function(event){
$("#sel_val").html($(this).val());
});
在您的HTML代码中,您应该拥有一个ID为sel_val
的HTML元素。
喜欢<p id="sel_val"></p>