2012-06-10 62 views
1

我看了一下堆棧的答案沒有成功。我正在尋找一個單選按鈕的形式。根據選中的單選按鈕,按提交按鈕將引導您到不同的頁面。現在即時通訊使用PHP與獲取選項。然而,最好的做法是根據獲取信息製作動態頁面。任何幫助將是巨大的使用表格重定向php

感謝

+0

PHP無法執行此操作,因爲PHP只在服務器上執行,並且在頁面加載後無法控制客戶端。您需要使用Javascript動態重定向。 –

+1

使用GET信息,執行條件語句並使用HEADER將某人重定向到所需的頁面。 http://php.net/manual/en/function.header.php – jmbertucci

回答

6

在你的PHP你可以檢查$_GET['radio_option']和基於價值使用header功能,這樣的事情重定向至其他網頁:

switch($_GET['radio_option']) { 
case 'val1': 
    header('location: page1.php'); 
    exit; 
case 'val2': 
    header('location: page2.php'); 
    exit; 
case 'val3': 
    header('location: page3.php'); 
    exit; 
} 

//here handle everything else - although normally you shouldn't get here 

另一種方法是在提交表單之前使用javascript設置表單的action屬性。例如:

$(document).ready(function() { 
    $("input:radio[name=your_radio_naem]").click(function() { 
     var value = $(this).val(); 
     var target = "main.php"; 

     if(value == 'val1') 
      target = "page1.php"; 
     else if(value == 'val2') 
      target = "page2.php"; 
     else if(value == 'val3') 
      target = "page3.php"; 

     $('#myform').attr('action', target); 
    }); 
}); 
0

另一種方法是設置每個單選按鈕的重定向頁面的值。

$page=$_GET['radio_buttons']; 
header('location: $page');