Javascript PHP开关大小写的设置值

Javascript PHP开关大小写的设置值,javascript,Javascript,我有一个PHP开关盒。如何使用一次点击按钮来转换“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

我有一个PHP开关盒。如何使用一次点击按钮来转换“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

只是猜测一下,您需要在javascript中使用AJAX。另外,正如您所知,最后3个查询是相同的。

在页面加载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>

单击单个buton将返回单个值。这意味着您需要(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>

它应该运行用户从上面的菜单中选择的whicher case

onclick是一个javascript函数,请尝试重新标记您不需要的问题。PHP是一种预处理器语言,它生成由浏览器执行的HTML和Javascript。你尝试使用错误。似乎你正在尝试使用javascript调用php函数,这只能通过在顶部洒上适量的麒麟眼泪来完成。很抱歉,我的麒麟死了,所以我只能靠自己了!看来我上错树了。我有一系列的5个按钮,填充一个列表框。还有更好的办法吗?谢谢。现在在语句中只使用伪代码。我现在有一个运行查询的按钮。当我只有一个按钮时,它工作得很好,但是现在我需要切换MySQL语句,所以我只需要弄湿箱子。您知道的任何示例>尝试过它,但在($nt=mysql\u fetch\u assoc($result))$arrData[]=$nt;提供的参数无效。不确定您还做了什么我只是回答如何设置swich station的值。这个while循环还有其他代码吗?这个while($nt=mysql\u fetch\u assoc($result))$arrData[]=$nt;if(isset($_GET[“ajax”]){echo json_encode($arrData);die();}
switch($n){
 ........
}