2014-02-26 19 views
0

試圖做到這一點,但它只是迴應的價值不是實際選擇.php文件包含到同一頁面。代碼如下...下拉選擇文件並將其包含到相同的頁面

<body> 
<form name="form1" method="POST" action="test.php"> 
<select name="select" onChange="document.form1.submit()"> 
<option selected>Select an Industry</option> 
<option value="members">members</option> 
<option value="Female">Female Members</option> 
</select> 
</form> 

<?php 

$file = $_POST['select']; 
echo $file; 


$path_file = $_SERVER['DOCUMENT_ROOT']/$file.php; 
if(file_exists($path_file)) 
{ 
    echo("The file does not exist at: $path_file"); 
} 
else 
{ 
    require_once($path_file); 
}?> 
</body> 

一旦排序我希望它會包括一個php文件到同一頁!還需要一個默認的頁面更改它之前,所以大家是主要的頁面,那麼人們可以選擇母看到的只是女性等

+0

這兩個代碼塊是否在同一頁上? – Blazemonger

+0

是的,它通過echo $ file返回值;所以需要它也包括在內 – MBell86

回答

1

變化

$path_file = $_SERVER['DOCUMENT_ROOT']/$file.php; 

$path_file = $_SERVER['DOCUMENT_ROOT']."/".$file.".php"; 

但是,這是非常不安全(你不能相信_POST數據)。更好的變化如下:

if (isset($_POST['select']) && $_POST['select']) 
{ 
if ($_POST['select'] == 'something') 
include 'something.php'; 
if ($_POST['select'] == 'somethingelse') 
include 'another.php'; 
} else { 
    include 'default.php'; 
} 
+0

這很有效!但是需要加載一個主文件,我該怎麼做? – MBell86

+0

如果$ _POST ['select']爲空?只需添加'else':if(isset($ _ POST ['select'])&& $ _POST ['select']){....} else {include'main.php'; } –

+0

我得到這個隊友,PHP解析錯誤:語法錯誤,意外的'}'在第18行的/home/name/public_html/test.php – MBell86

相關問題