0

我正在尝试设置一个表单,我的网站 - piciscan.co.uk - 的用户将使用它来订购相册。我想在订购他们的相册时为他们提供一些选项,并且在提交表格时,我希望客户被重定向到我的单独商店网站 - piciscanshop.co.uk 的相关页面。

例如,如果用户想要订购排版 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。

非常感激任何的帮助。

4

2 回答 2

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 检查这些值并更改表单操作,因此不需要重定向(这样会更快)。

于 2013-04-15T13:34:06.223 回答
0

在 layoutSelector.php 中放置这段代码

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


header('Location : '. 'http://piciscanshop.co.uk/'.$page);
于 2013-04-15T13:41:11.273 回答