简体   繁体   English

PHP表单URL变量

[英]PHP Form URL vars

I was wondering if it would be possible to have a variable in the URL created when submitting a form? 我想知道是否可以在提交表单时在URL中创建一个变量?

form: 形成:

    <form class="register_form" action="action.php" method="get">
        Team Name*: <input type="text" name="teamname" required />
        Team Region*: <input type="text" name="teamregion" maxlength="4" required />
        Team Leader*: <input type="text" name="teamleader" maxlength="16" required />
        Team Members: <input type="text" name="teammembers"  />
        <input name="register_submit" type="submit" value="Register" />
    </form>

I'd like the link to end up as: http://.../action.php?do=register 我希望链接最终显示为: http://.../action.php?do=register

My reasoning for this is so that I can use action.php for more than one thing using if statements. 我这样做的原因是,我可以使用if语句将action.php用于一件事。 Thanks ^^ 谢谢^^

Just append the variable you want to the action link. 只需将所需的变量附加到操作链接即可。

    <form class="register_form" action="action.php?do=register" method="get">
    Team Name*: <input type="text" name="teamname" required />
    Team Region*: <input type="text" name="teamregion" maxlength="4" required />
    Team Leader*: <input type="text" name="teamleader" maxlength="16" required />
    Team Members: <input type="text" name="teammembers"  />
    <input name="register_submit" type="submit" value="Register" />
</form>

Or you can add a hidden field to your form: 或者,您可以在表单中添加一个隐藏字段:

<input type="hidden" name="do" value="register" />

Sure, the form action URL can have a query string: 当然,表单操作URL可以具有查询字符串:

<form class="register_form" action="action.php?do=register" method="POST">

The form data will be sent via POST but do will still be available via GET . 表单数据将通过发送POSTdo仍然会通过使用GET

您需要将此添加到表单

<input type="hidden" name="do" value="register">

Yes, it is possible. 对的,这是可能的。 You can use any one of following methods 您可以使用以下任何一种方法

1) You can set the name of your submit button "do"; 1)您可以设置submit按钮的名称“ do”; As the value of your submit button is "Register" 由于您的提交按钮的值为“注册”

<input type="submit" name="do" value="Register" />

OR 要么

2) You can add a hidden field to your form 2)您可以在表单中添加隐藏字段

<input type="hidden" name="do" value="register" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM