2017-08-09 82 views
-1

我是一名PHP新手,我有一個輸入提交表單,用戶將輸入他們的電話號碼,它將爲他們打開各自的頁面。PHP - 如果子句聲明滿足條件時打開不同的頁面

我想用if語句編寫一個php腳本語句,如果條件滿足,它將根據輸入的電話號碼打開相應的頁面。

例如,我想的,如果使得輸入子句語句

如果爲1,第1頁SHLD被輸入打開 或 如果如圖2所示,第2頁應該被打開 或 如果3被輸入,第3頁應該打開 或 如果輸入4,則應打開頁面4 和儘可能多的頁面,以便最終 如果沒有滿足條件,則應打開默認頁面。

我該如何解決這個問題?

謝謝先進。

Megamix

+0

也許你想在開關盒發佈您迄今爲止所嘗試的內容,並且我們可以從那裏給您提供建議。 – fubar

+0

歡迎來到Stack Overflow!沒有看到[mcve]就很難提供幫助。你可以發佈一個嗎? – ItamarG3

回答

1

在您的表單提交頁面,您可以做一個重定向到相應的頁面。

例:

<form action="submit.php" method="post"> 
    <input type="number" name="phone" /> 
</form> 

submit.php

<?php 
$phone_no = $_POST['phone']; 
header("Location: detail.php?number=".$phone_no); // or any page you want.. 
die(); 
?> 

如果你希望它是根據條件,那麼你可以做:

<?php 
$phone_no = $_POST['phone']; 
$redirect_location = "default.php"; 
if($phone_no == "11111"){ 
    $redirect_location = "11111.php" 
}else if($phone_no == "22222"){{ 
    $redirect_location = "22222.php" 
} 

header("Location:".$redirect_location); 
die(); 
?> 

請考慮upvoting並接受回答是否幫助你。

+0

嗨NewProgrammer,感謝您的幫助,它不工作。我試過了,它給了HTTP ERROR 500,多數民衆贊成,這個頁面不工作 megamix21.com目前無法處理此請求。 –

+0

請upvote我的答案/接受它,如果它解決您的問題:) – NewProgrammer

+0

這可能是您的服務器的問題。您需要檢查服務器的錯誤日誌以解決導致該問題的原因。 – NewProgrammer

0

按我在PHP的經驗,你可以如下圖所示通過寫類似PHP腳本實現這一目標:

<?php 

$id = $_POST['phone_number']; 
/* Assuming Phone_number is the field name in the form if not change it to the same name as given in your HTML form */ 

if($id == '12345678') 
header('Location of the page where you want to redirect'); 
else if ($id == '12345687') 
header('Location of the second page where you want to redirect'); 
else 
header(default.php'); 

?> 
+0

嗨Udit Agarwal,它的工作完美。只是我必須修改標題方向爲header('Location:default.php'); 非常感謝您的幫助。我很感激。 –

0

您也可以嘗試

<?php 
$phone_no = $_POST['phone']; 
switch($phone_no){ 
    case "123456789": 
     header("Location: www.site.org"); 
     break; 
    case "987654321": 
     header("Location: www.site2.org"); 
     break; 
    default: 
     header("Location: www.site3.org"); 
     break; 
} 
?>