如何在没有AJAX的情况下回显php页面中的选择值?

时间:2014-07-07 13:31:58

标签: php

我需要找到一种方法来回显页面中选定的选项值。

如果可能,我不想使用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"]; ?>

此代码仅回显第一个选定的选项值,如果选中它们,它将不会回显其余选项。

有人可以帮我解决这个问题吗?

任何帮助将不胜感激。

2 个答案:

答案 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>