在表单提交上传递$ _GET变量 - PHP

时间:2015-09-23 21:00:40

标签: php html forms

如果这是重复的话,请道歉。

以下是我将变量传递给我的网址的方法;

<li><a href="blog-admin-users.php?source=add_users">Create Users</a></li>

从上面可以看出,我的变量是source=add_users,因此页面可以通过查看$_GET[source]来获取它。

如何使用html表单实现此目的。

我的表格在下面;

<form method="post" action="nextpage.php" class="search-form">
<div class="grid-33 tablet-grid-33 mobile-grid-100">
<label for="cuisine">LOCATION</label>
<br/>
<div class="select-wrapper">
<select name="location" id="location-select">
<option value="0">Central</option>
<option value="1">Garki</option>
</select>
</div>
</div>
<div class="grid-33 tablet-grid-33 mobile-grid-50">
<label for="day">DAY</label>
<br/>
<div class="select-wrapper">
<select id="activity" name="activity" onchange="changeTime(this);">
<option value="0">Central</option>
<option value="1">Garki</option>
</select>
</div>
</div>
<div class="grid-33 tablet-grid-33 mobile-grid-50">
<label for="time">TIME</label>
<br/>
<div class="select-wrapper">
<option value="0">Central</option>
<option value="1">Garki</option>
</select>
</div>
</div>
<div id="availability-container" class="grid-100">
<input class="find" type="submit" value="FIND FOOD" id="searchfood">
<div class="error" id="notification"></div>
</div>
</form>

当用户点击提交时,我希望它导航到页面

http://www.test.com/nextpage.php?location=1&day=today&time=12:00

我的表单有3个选择标记我想将用户选择的选项传递给url中的下一页,以便下一页可以使用$_GET在mysql查询中使用它们。

感谢。

2 个答案:

答案 0 :(得分:2)

在您的表单操作中,您可以以相同的方式发送GET值。

<form method="POST" action="poop.php?poop=poop">

答案 1 :(得分:0)

您有两种选择。

选项一是将表单更改为method="get",只需将所有内容作为$_GET请求发送。

第二个选项是将$_GET附加到表单action的末尾。由于您指定希望用户能够选择他们想要访问的页面,因此您需要一些JavaScript。

中,您可以使用action方法更改表单attr()

$('form').attr('action', 'nextpage.php?location=' + location + '&day=' + day + '&time=' + time);