设置PHP Switch案例的值

时间:2013-01-11 19:10:30

标签: javascript

我有一个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

猜猜

3 个答案:

答案 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){
 ........
}

并且它应该在用户从上面的菜单中选择的情况下运行。