开发者

Set mysql values from radio buttons in html form

I want two radio buttons on a webpage (written in php) representing "yes" and "no". When I load the page I want it to fetch a value from a mysql db and set the corresponding radio button. And when I click on the other button, I want it to update the database and reload the page.

I'm trying to do this with a simple html form, but no luck. The code I have so far (that is not working at all :( is:

开发者_JS百科
if (!isset($_POST['submit'])) {
    $sql = "SELECT challenge_me FROM contestants WHERE id=$id";
    $res = (mysql_fetch_assoc(mysql_query($sql, $db)));
    $challenge_me = $res["challenge_me"];

}else{
    $sql = "UPDATE contestants SET challenge_me='" . $_POST['YesNo'] . "' WHERE id='$id'";
    if(!mysql_query($sql, $db))
        echo mysql_error(), "<br/>Query '$sql'";
    $challenge_me = $_POST['YesNo'];
}

    echo'<form method="post" action="' . $PHP_SELF . '">';
    echo '<input type="hidden" name="submit" value="submit">';          
if($challenge_me == 1){
    echo'<input type="radio" name="YesNo" value="1" onClick="this.form.submit();" checked>Yes ';
    echo'<input type="radio" name="YesNo" value="0" onClick="this.form.submit();">No ';
}else{
    echo'<input type="radio" name="YesNo" value="1" onClick="this.form.submit();">Yes ';
    echo'<input type="radio" name="YesNo" value="0" onClick="this.form.submit();" checked>No ';
}
echo'</form>';  


Your script doesnt seem to define $id, where does $id get its value from? That could be the source of your problem. Your script might not be passing any value in $id

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜