我有一个PHP Switch案例。如何使用按钮的onclick设置“n”的值?
switch (n)
{
case 1:
$result = mysql_query("select * from tblRestaurants order by RestName ASC");
break;
case 2:
$result = mysql_query("select * from tblCuisines order by RestName ASC");
break;
case 3:
$result = mysql_query("select * from tblLocations order by RestName ASC");
break;
case 4:
$result = mysql_query("select * from tblLocations order by RestName ASC");
break;
case 5:
$result = mysql_query("select * from tblLocations order by RestName ASC");
break;
}
onclick = (switch)n=1
猜猜
答案 0 :(得分:1)
在页面加载了JSON数据返回请求后,您可以设置PHP变量的唯一方法...所有PHP代码都在所有HTML之前执行所以如果您提交一个按钮就可以调用java-脚本函数,但你只能使用onClick调用中的java脚本函数。 如果您坚持不刷新页面,则必须使用大量AJAX并获取JSON数据返回文档。但是如果您对页面重定向没问题,您可以将表单提交到同一页面,然后在页面顶部检查您是否发布,如果是,则执行查询。 页面顶部:
<?php
if(isset($_POST['form_submit'])){
//do your queries
}
?>
以您的形式:
<form action='' method='POST'>
<input type='submit' name='form_submit' value='Go'>
</form>
答案 1 :(得分:0)
您需要在javascript中使用AJAX
。另外,您知道,最后3个查询是相同的。
答案 2 :(得分:0)
单个按钮的onClick将返回单个值。这意味着您需要(1)在表单中使用某种选项菜单; (2)创建一些方法,如果可能的话,将变量求和到达一个组合结果。基于PHP,您似乎试图让用户选择5个可用案例中的一个,然后返回结果。
要做到这一点,我只想使用一个选择框
<select name="n">
<option value = "1"> boom </option>
<option value = "2"> boom boom </option>
<option value = "3"> boom boom boom </option>
<option value = "4"> boom boom boom boom </option>
<option value = "5"> boom boom boom boom boom </option>
</select>
这将允许用户选择他们想要将其设置为变量n的选项。然后使用
switch($n){
........
}
并且它应该在用户从上面的菜单中选择的情况下运行。