dongwen3410 2017-04-24 15:23
浏览 69
已采纳

PHP使用<select>更改内容

I have select menu and I want to change content when I change values like jquery but with php. I find this in answers but it doesn't work.

<?php
$page = null;
if(isset($_POST['page'])){
$page = $_POST['page'];
}
switch($page){
case 'page3': include_once('/path/to/page3content.php'); break;
case 'page2': include_once('/path/to/page2content.php'); break;
case 'page1': include_once('/path/to/page1content.php'); break;
default: include_once('/path/to/defaultcontent.php'); break;
}
?>
<form name="myform" action="" method="post">
<select name="page" onchange="this.form.submit()">
    <option value="page1"<?php if($page == "page1"){ echo " selected"; }?>>Page 1</option>
    <option value="page2"<?php if($page == "page2"){ echo " selected";}?>>Page 2</option>
    <option value="page3"<?php if($page == "page3"){ echo " selected";}?>>Page 3</option>
</select>

EDIT: The problem was in my browser. Now content is show before my form I want content to show after </select> How to do this?

  • 写回答

1条回答 默认 最新

  • dongpochi9741 2017-04-24 17:05
    关注

    if you want to show content after select then update this code

     <?php
    session_start();
    $page = null;
    if (isset($_POST['page'])) {
        $page = $_POST['page'];
        $_SESSION['page'] = $page;
    } else {
        $page = $_SESSION['page'];
    }
    
    ?>
        <form name="myform" action="" method="post">
            <select name="page" onchange="this.form.submit()">
                <option value="page1"<?php if ($page == "page1") {
                    echo " selected";
                } ?>>Page 1
                </option>
                <option value="page2"<?php if ($page == "page2") {
                    echo " selected";
                } ?>>Page 2
                </option>
                <option value="page3"<?php if ($page == "page3") {
                    echo " selected";
                } ?>>Page 3
                </option>
            </select>
        </form>
    
    <?php
    switch ($page) {
        case 'page3':
            include_once('/path/to/page3content.php');
            break;
        case 'page2':
            include_once('/path/to/page2content.php');
            break;
        case 'page1':
            include_once('/path/to/page1content.php');
            break;
        default:
            include_once('/path/to/defaultcontent.php');
            break;
    }
    ?>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端