PHP使用<select>更改内容

时间:2017-04-24 15:23:36

标签: php select

我有选择菜单,我想改变内容,当我改变像jquery,但用PHP的值。我在答案中找到了这个,但它不起作用。 &LT; PHP $ page = null; 如果(isset($ _ POST [&#39;页面&#39;])){ $ page = $ _POST [&#39; page&#39;]; } 开关($页){ case&#39; page3&#39;:include_once(&#39; /path/to/page3content.php');打破; case&#39; page2&#39 ;: include_once(&#39; /path/to/page2content.php');打破; case&#39; page1&#39 ;: include_once(&#39; /path/to/page1content.php');打破; default:include_once(&#39; /path/to/defaultcontent.php');打破; } ?&GT; &lt; form name =&#34; myform&#34;行动=&#34;&#34;方法=&#34;后&#34;&GT; &lt; select name =&#34; page&#34;平变化=&#34; this.form.submit()&#34;&GT;     &lt; option value =&#34; page1&#34;&lt;?php if($ page ==&#34; page1&#34;){echo&#34;选择&#34 ;; }?&gt;&gt; Page 1&lt; / option&gt;     &lt; option value =&#34; page2&#34;&lt;?php if($ page ==&#34; page2&#34;){echo&#34;选择&#34 ;;}?&gt;&gt; Page 2&lt; / option&gt;     &lt; option value =&#34; page3&#34;&lt;?php if($ page ==&#34; page3&#34;){echo&#34;选择&#34 ;;}?&gt;&gt; Page 3&lt; / option&gt; &LT; /选择&GT; 编辑:问题出在我的浏览器中。现在内容显示在我的表单之前我希望在&lt; / select&gt;之后显示内容这该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您想在选择后显示内容,请更新此代码

 <?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;
}
?>