2015-09-23 135 views
0

道歉,如果这是重复的。

下面是我如何传递一个变量到我的网址;

<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查询中使用它们。

谢谢。

+0

旁注:与jquery和ajax标记的相关性是?编辑:删除。显示相关性,然后分别将它们添加回来。没有什么可以支持问题/代码。 –

+0

您是否尝试在'

'标签中放弃'method =“post”'? – Rasclatt

+0

另外,'action'需要指向正确的页面'nextpage.php',据推测... – Rasclatt

回答

0

您有两种选择。

选项之一是将表格更改为method="get",并简单地将所有内容都发送为$_GET请求。

第二种方法是将$_GET附加到表格的action的末尾。既然你指定你希望用户能够选择他们想要去的页面,你将需要一些JavaScript。

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

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

我认为jQuery可能会在这个问题上受到重创。一个简单的形式更改是更好的。 – Rasclatt

+0

这是不正确的..看看我的答案。你可以绝对发送邮件并同时获得。 –

+0

@费城这是我的第二个选项解释。 – Zsw

2

在你的表单动作中,你可以用同样的方法发送GET值。

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

为什么不*嘟嘟嘟嘟!*? –

+0

@ Fred-ii-嗯......有效的观点......我希望Adelphia对此有一个很好的解释。 – Rasclatt

+0

p和o彼此相邻。比foo和bar稍微容易一些,这要求我用2只手打字:P –