PHP表单重定向到不同的页面,具体取决于用户提交的评级

时间:2015-01-20 14:59:19

标签: php html forms redirect

我有一个推荐表单,允许用户提交评论,并在提交表单后将其重定向到目标网页。有一个部分,用户可以从1-5中选择评级。如果用户选择3或更低的评级,我希望将它们重定向到不同的页面。

我不知道从哪里开始会非常感谢有关如何做到这一点的任何见解。

    <a id="addreview" name="addreview"></a><h2>&nbsp;&nbsp;Add New Customer Review</h2>
<div class="systest">
    <form name="addform" action="gex-international-final.php" enctype="multipart/form-data" method="post" onSubmit="javascript:return validatefrm();">
    <table width="555">

        <tr>
            <td>&nbsp;&nbsp;Rating *</td>
            <td class="select">
                <select name="rating">
                    <option value="">Select
                    <option value="5">5 Excellent
                    <option value="4">4
                    <option value="3">3
                    <option value="2">2
                    <option value="1">1 Very Bad
                </select>
            </td>
        </tr> 

        <tr>
            <td></td>
            <td></br></br><input type="checkbox" name="share_testi" /> I give permission for GEX International to share this Customer Review on their website *.<br/><br/></td>
        </tr>

        <tr>
            <td>&nbsp;</td>
            <td><input type="submit" class="button" name="Add" value="Submit"></td>
        </tr>
        <tr>
            <td></td>
            <td><i>* Required field</i></td>
        </tr>       
    </table>
    </form>
</div>

提前感谢您的帮助,我感谢任何人花时间看看这个!

2 个答案:

答案 0 :(得分:2)

将评级值发送到您的php页面时,只需分析值是什么,并使用switch语句重定向。

$rating = $_POST['rating'];
if($rating <3) { redirect to the appropriate page here}

或者使用switch语句:

switch($rating){
case (3):
    redirect here;
    break;
}

并为您要检查的所有案例执行此操作

答案 1 :(得分:1)

使用以下代码创建一个php页面,并在action =“”

中定义它的url
<?php

if($_POST['rating'] <= 3){
  header('Location: http://www.example1.com/');
} else {
  header('Location: http://www.example2.com/');
}

exit;