-2

PHPSwitchのケースがあります。ボタンのオンクリックを使用して「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

AJAXjavascriptで使用する必要があります。また、ご存知のとおり、最後の3つのクエリは同じです。

于 2013-01-11T19:12:06.110 に答える
0

単一のボタンのonClickは、単一の値を返します。これは、(1)フォームで何らかのオプションメニューを使用する必要があることを意味します。(2)可能であれば、変数を合計して1つの結合された結果に到達する方法を作成します。PHPに基づくと、ユーザーが5つの利用可能なケースの1つを選択して、結果を返すことを許可しようとしているようです。

これを行うには、選択ボックスを使用します

<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 に答える