2013-04-15 48 views
0

我試圖設置一個表格,我的網站用戶 - piciscan.co.uk - 將用於訂購相冊。我希望在訂購相冊時爲他們提供一些選擇,並在提交表格時,我希望將客戶重定向到我單獨的商店網站 - piciscanshop.co.uk的相關頁面。PHP重定向到基於表單提交與多組單選按鈕

例如,如果用戶想要在佈局4中爲打印頁碼訂購肖像相冊,則應將其重定向到piciscanshop.co.uk/portrait-layout4-pagenums-photobook。

到目前爲止,我有一個表單的HTML,並相信它是可能的,用一些PHP,使我正在尋找,發生。

下面是HTML代碼:

<form id="layoutSelector" method="get" action="layoutSelector.php"> 

<fieldset> 
<input type="radio" name="aspect" id="layoutAspectPortrait" value="portrait"> 
<label for="layoutAspectPortrait">Portrait</label> 
<br> 
<input type="radio" name="aspect" id="layoutAspectPortrait" value="landscape" checked="checked"> 
<label for="layoutAspectPortrait">Landscape</label> 
</fieldset> 

<fieldset> 
<input type="radio" name="layout" id="layoutNumber1" value="layout1"> 
<label for="layoutNumber1">Layout 1</label> 
<br> 
<input type="radio" name="layout" id="layoutNumber2" value="layout2"> 
<label for="layoutNumber2">Layout 2</label> 
<br> 
<input type="radio" name="layout" id="layoutNumber3" value="layout3" checked="checked"> 
<label for="layoutNumber3">Layout 3</label> 
<br> 
<input type="radio" name="layout" id="layoutNumber4" value="layout4"> 
<label for="layoutNumber4">Layout 4</label> 
</fieldset> 

<fieldset> 
<input type="radio" name="pageNums" id="layoutPageNums" value="pageNums"> 
<label for="layoutPageNums">Page Numbers</label> 
<br> 
<input type="radio" name="pageNums" id="layoutNoPageNums" value="" checked="checked"> 
<label for="layoutNoPageNums">No page numbers</label> 
<br> 
</fieldset> 
<div class="submitsAndHiddens"> 
<input type="submit" value="Submit"> 
</div> 
</form> 

所以,我想我所尋找的幫助,就是:如何寫layoutSelector.php。

任何幫助將不勝感激。

回答

0

在layoutSelector.php中,通過$_GET['field_name_here']獲取表單數據,然後根據需要處理它(使用var_dump($_GET);查看傳入的所有內容)。然後,使用die(header('Location: other_page.php'));重定向到相應的頁面。

所以對於你的問題你的榜樣,layoutSelector.php可能是這個樣子:

<?php 
    if ($_GET['layout'] === 'layout4' && $_GET['pageNums'] === 'layoutPageNums') { 
     die(header('Location: /portrait-layout4-pagenums-photobook')); 
    } 
?> 

或者,如果您所有的頁面佈局這樣,你很可能只是做這樣的事情:

<?php 
    die(header('Location: /'. $_GET['aspect'] .'-'. $_GET['layout'] .'-'. $_GET['pageNums'] .'-photobook')); 
?> 

一個更好的解決辦法是當表單提交通過JavaScript檢查這些價值觀和改變形式的行動,所以不需要重定向(這將是快ER)。

+0

嗨,Travesty3。你的第二個答案,與模具(標題,工作,一種享受。奇妙! – SYPOMark

0

在layoutSelector.php把這段代碼

$page = $_GET['aspect'] . "-" . $_GET['layout'] . '-' . $_GET['pageNums'] . '-' .'photobook'; 


header('Location : '. 'http://piciscanshop.co.uk/'.$page);