2013-01-11 36 views
-2

我有一个PHP开关盒。如何使用按钮点击“n”的值?设置PHP开关盒的值

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 

只是猜测

+1

onclick是一个JavaScript函数尝试重新签署您的问题 –

+0

您不需要。 PHP是一种_preprocessor_语言,用于生成由浏览器执行的HTML和Javascript。你试图错误地使用它。 –

+0

看来你正试图调用一个JavaScript函数,只能使用适量的独角兽眼泪洒在顶部。 – Jason

回答

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> 
0

您需要在JavaScript中使用AJAX。另外,就你所知,最后3个查询是相同的。

+0

谢谢。现在声明中只有虚拟代码。我有一个现在运行查询的按钮。当我只有一个按钮时它工作正常,但现在我需要切换MySQL语句,所以我只需要润湿一下。任何你知道的例子> –

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

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

+0

尝试它,并且在($ nt = mysql_fetch_assoc($ result))时在这条线上得到错误 $ arrData [] = $ nt;提供的参数无效。 –

+0

不知道你在做什么我只是在回答如何设置swich语句的值。此while循环的任何其他代码? – Rarw

+0

This ... while($ nt = mysql_fetch_assoc($ result)) $ arrData [] = $ nt;如果(isset($ _ GET [“ajax”])) { echo json_encode($ arrData); die(); } –