2017-04-24 1 views
1

나는 메뉴를 선택하고 jquery하지만 PHP로 값을 변경할 때 내용을 변경하고 싶습니다. 나는 이것을 해답으로 찾았지만 효과가 없다.PHP가 콘텐츠를 변경 <select>

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

편집 : 문제는 브라우저에 있었다. 이제 콘텐츠는 내 양식 앞에 표시됩니다. </select> 후에 콘텐츠를 표시하고 싶습니다. 어떻게해야합니까?

+0

를 업데이트? 그게 뭘하고 있는거죠? – RobFos

+0

오류가 없습니다. 2 페이지 또는 3 페이지를 클릭하면 내용이 변경되지 않습니다. – SlaSerX

+0

먼저 display_errors와 error_reporting이 켜져 있어야합니다. 둘째, 파일 경로가 맞습니까? – RobFos

답변

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

시도했지만이 방법으로 다시로드하지 마십시오. – SlaSerX

+0

지금 확인하십시오 –

+0

다시로드하지 마십시오. – SlaSerX

관련 문제