不同的单选按钮不同查询

时间:2012-05-25 09:15:52

标签: php

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

假设我在我的网站上有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 } ?>

这个?

2 个答案:

答案 0 :(得分: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] . "'");}

希望我理解你的问题并且很有帮助

答案 1 :(得分: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中并运行查询。

感谢

相关问题