-2

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

只是猜测

4

3 回答 3

1

在页面加载请求返回 JSON 数据后,您可以设置 PHP 变量的唯一方法...所有 PHP 代码都在所有 HTML 之前执行,因此如果您提交一个按钮,您可以调用 java-script 函数,但是您只能使用该 onClick 调用中的 java-script 函数。如果您坚持不刷新页面,则必须使用大量 AJAX 并获取 JSON 数据返回文档。但是,如果您对页面重定向没问题,您可以将表单提交到同一页面,然后在页面顶部检查您是否发布,如果是,则执行您的查询。页面顶部:

<?php
if(isset($_POST['form_submit'])){
//do your queries
}
?>

在您的表格中:

<form action='' method='POST'>
<input type='submit' name='form_submit' value='Go'>
</form>
于 2013-01-11T19:16:07.130 回答
0

你需要AJAX在javascript中使用。此外,正如您所知,最后 3 个查询是相同的。

于 2013-01-11T19:12:06.110 回答
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){
 ........
}

它应该运行用户从上面的菜单中选择的任何一种情况。

于 2013-01-11T19:26:21.937 回答