1

请原谅我的英语,我使用翻译器。

假设我的网站上有 4 个单选按钮和一个提交。由于没有选择任何内容并单击提交按钮以显示文本,例如“请选择”。选择了第一个单选按钮并单击提交以发送查询,例如

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

选择了第二个单选按钮并单击提交以发送请求

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

为您的输入字段命名“

<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 回答
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!";
}

如果您正在运行上面给出的查询,那么您不需要设置 if else 条件。只需输入后值$credit并运行查询。

谢谢

于 2012-05-25T09:59:53.257 回答