1

私の英語を許してください私は翻訳者を使用しています.

私のウェブサイトに4つのラジオボタンと1つの送信があるとしましょう。何も選択されていないので、送信ボタンをクリックすると、「選択してください」などのテキストが表示されます。最初のラジオ ボタンを選択し、[送信] をクリックして、次のようなクエリを送信します。

mysql_query("UPDATE `users` SET `credits` = `credits` + $credits1 WHERE `username` = '$logged[username]'") or die(mysql_error());

2 番目のラジオ ボタンを選択し、[送信] をクリックしてリクエストを送信します。

mysql_query("UPDATE `users` SET `credits` = `credits` + $credits2 WHERE `username` = '$logged[username]'") or die(mysql_error());

および他の方法で。

if(isset($_POST['radio'])) {

                $choices= mysql_escape_string($_POST['choices']);

}else{
?>
<form method="post" action="">

<input type="radio" name="choices" value="1" /> Run Query 1
<input type="radio" name="choices" value="2" /> Run Query 2
<input type="radio" name="choices" value="3" /> Run Query 3

<input type="submit" class="buttonsub" name="submit" value="Post"/>
</form>
<?php } ?>

これ ?

4

2 に答える 2

0

以下のコードを試してください

 if(isset($_POST['choices']) && !empty($_POST['choices'])){
        if($_POST['choices'] == '1'){
             //Run query for credit1
        }elseif($_POST['choices'] == '2'){
             //Run query for credit2
        }elseif($_POST['choices'] == '3'){
             //Run query for credit3
        }elseif($_POST['choices'] == '4'){
             //Run query for credit4
        } 
}else{
     echo "Please select once choice for submit query!";
}

上記のクエリを実行している場合は、else条件を指定する必要はありません。投稿値を$credit入力してクエリを実行するだけです。

ありがとう

于 2012-05-25T09:59:53.257 に答える
0

入力フィールドに名前を付けてください」

<input type='radio' name = ' credit1 '...>" and so forth, 

PHPでそれらを変数として設定します

    $radio1 = $_POST['credit1']; $radio2 = $_POST['credit2'];

次に、if ステートメントを作成します。

 if($radio1 == 'the value you gave your input') {
    mysql_query("UPDATE users SET credits = 
                credits + $credits1 WHERE username    
                = '" . $logged[username] . "'");}
 elseif( $radio2 == 'other value') {
    mysql_query("UPDATE users SET credits = 
    credits + $credits2 WHERE username
     = '" . $logged[username] . "'");}

あなたの問題を理解し、役に立てば幸いです

于 2012-05-25T09:54:25.957 に答える