2016-03-03 49 views
1

1.我創建了一個簡單的方法,可以根據用戶從自動生成輸入框中的選擇將用戶從我的主頁重定向到另一個頁面。但是,似乎是我的PHP代碼中的問題,因爲它使我重定向只在第一聯杆使用php根據選擇的選項重定向新頁面

2.在我的主頁輸入框代碼

html 
body 
<form action="item-search.php"> 
<input class="awesomplete" name="items" onchange="this.form.submit()" list = "mylist" placeholder = "Search Items..."/> 
<datalist id = "mylist" name="items"> 
<option value="Item1">Item1</option> 
<option value="Item2">Item2</option> 
<option value="Item3">Item3</option> 
</datalist> 
<noscript> 
<input type="submit" name="items"> 
<noscript/> 
</form> 
body 
html 

3.then的項目-search.php頁

<?php 
$items = $_POST['items'];<br> 
if ($items = 'Item1') {<br> 
header("Location: item1.php");<br> 
}<br> 
elseif ($items = 'Item2') {<br> 
header("Location: item2.php"); <br> 
}<br> 
elseif ($items = 'Item3') {<br> 
header("Location: item3.php"); <br> 
}<br> 
?> 

4.but不管我選擇它重定向到item1.php

+1

除了卡納的下面的答案,我會建議從您的代碼中刪除'
'。我不認爲這在語法上甚至是正確的。 – Maximus2012

+0

加入退出;在每個標題功能之後。例如:header(「Location:item1.php」);出口; –

+0

林新堆棧溢出,所以我只把
在這裏顯示,我沒有使用
在我的實際工作中的每一行代碼。 – Dahlia

回答

4

的=分配一個值。你想使用==在

if($items == 'Item1') 
+0

使用if($ items =='Item1')不起作用,我試過已經 – Dahlia

+0

這意味着$ items不包含你認爲它包含的東西。打印$項目以查看它的內容。這被稱爲「故障排除」。如果不知道您正在使用的是什麼,則無法排除故障。 – kainaw

相關問題