PHP使用<;选择>;

PHP使用<;选择>;,php,select,Php,Select,我有select菜单,当我更改值(如jquery)但使用php时,我想更改内容。我在答案中发现了这一点,但它不起作用 <?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

我有select菜单,当我更改值(如jquery)但使用php时,我想更改内容。我在答案中发现了这一点,但它不起作用

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

>第2页

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

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

>第2页

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

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

>第2页


您遇到了什么错误?它在做什么让你觉得它不起作用?我没有错误。当我单击第2页或第3页时,内容不会更改。我会确保您首先启用了
显示错误
错误报告
。其次,文件的路径是否正确?对于选定的属性,它看起来像是selected=“selected”该脚本没有致命错误-检查您试图包含的文件是否确实存在。您得到了什么错误?它在做什么让你觉得它不起作用?我没有错误。当我单击第2页或第3页时,内容不会更改。我会确保您首先启用了
显示错误
错误报告
。其次,文件的路径是否正确?对于选定的属性,它看起来像是selected=“selected”该脚本没有致命错误-检查您试图包含的文件是否确实存在。请立即检查,不要重新加载。请立即检查。Not reloadform end标记丢失,因此请重试并重新加载不工作我不清楚请立即检查不重新加载。请立即检查相同。Not reloadform end标记丢失,请重试并重新加载Not work我不清楚