基于用户输入主导特征的PHP GET表单

时间:2014-03-17 01:06:04

标签: php forms

我正在寻找一种基于用户输入将PHP表单定向到特定URL的方法。例如:

如果用户输入AA123,则网址为http://sample.com/cgi-bin/lookup.cgi?OPT_M= AA _DETAIL& TICKET = AA123

如果用户输入BB123,则网址为http://sample.com/cgi-bin/lookup.cgi?OPT_M= BB _DETAIL& TICKET = BB123

非常感谢任何帮助。

添加了:

我可以创建2个单独的单选按钮来完成此操作但是真的想在不选择类型的情况下执行此操作。我不知道下一步该去哪里。以下是我到目前为止:

<form action="http://sample.com/cgi-bin/ticket.cgi" method="get"> <input type="radio" name="OPT_M" value="AA_DETAIL" />AA <input type="radio" name="OPT_M" value="BB_DETAIL" />BB Ticket: <input type="text" name="Ticket" /><br /> <input type="submit" value="Send" /> </form>

4 个答案:

答案 0 :(得分:1)

你可以这样做......如果你使用的是PHP

在页面顶部:

if($_SERVER['REQUEST_METHOD']=="POST"){
    $TICKET = $_GET['Ticket'];
    $OPT_M = substr($TICKET, 0, 2) . '_DETAIL';
    header('Location: http://sample.com/cgi-bin/lookup.cgi?OPT_M=' . $OPT_M . '&TICKET=' . $TICKET);
}

在表格上:

    <form action="#" method="get">
    Ticket: <input type="text" name="Ticket" /><br />
    <input type="submit" value="Send" />
    </form>

希望得到这个帮助。

答案 1 :(得分:0)

<?php header('Location: mapage.php'); ?> 

http://www.php.net/manual/fr/function.header.php

如果您发现任何问题,请尝试返回网站。

答案 2 :(得分:0)

这应该是一个评论而不是答案,但我是SO的新手,我需要50个声誉才能写评论。

我不确定这是否可以帮助你...

您是否根据MVC模式编写代码?如果没有,我认为这对你有帮助。

我的意思是,也许如果你将信息发送到通用页面(控制器),你可以用你知道的AA或BB的方式分割变量,然后你把它发送到合适的页面,你可以解决你的问题问题

类似的东西:

$var1 = $_REQUEST['var1'];
$v1 = substr($var1,0,2);
$v2 = substr($var1,2);

当您转到带有标题(“位置”)的页面后,当您已经知道变量的值时,您将在该页面中引导特定页面。

对不起英语水平。希望这对你有所帮助。

答案 3 :(得分:0)

您可以使用简单的if / else条件:

<?php
$user = "";
if($user == "AA123"){
    header('Location: http://example.com/cgi-bin/lookup.cgi?OPT_M=AA_DETAIL&TICKET=AA123');
}
if($user == "AA123"){
    header('Location: http://example.com/cgi-bin/lookup.cgi?OPT_M=AA_DETAIL&TICKET=BB123');
}
?>