首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单选按钮在提交右值后未保持选中状态

问单选按钮在提交右值后未保持选中状态
EN

Stack Overflow用户
提问于 2017-06-05 01:19:42
回答 1查看 34关注 0票数 0

我不明白为什么在向数据库提交正确的值后,单选按钮没有保持选中状态。我可以在数据库中看到值被正确更新,但是相应的单选按钮是空的。你能帮我一下吗?

代码语言:javascript
复制
 <?php

session_start();

include 'connect_to_database.php';
$tbl_name="members"; // Table name
$db = connect_to_database();

$email = $_SESSION['email'];

// To protect MySQL injection (more detail about MySQL injection)

function add_value_to_members($db, $email, $key, $value)
{
    $new_name=$_POST[$value];
    $new_name = stripslashes($new_name);
    $new_name = mysqli_real_escape_string($db, $new_name);
    if (strlen($new_name) > 0){
        $new_name_sql="UPDATE members SET $key='$new_name' WHERE email='$email'";
        $result=mysqli_query($db, $new_name_sql);
        echo $result;
    }
}

add_value_to_members($db, $email, "gender", "new_gender");

header("Location: ../edit_user.php");
exit();

// html

<div class="form-group">
    <label class="col-lg-3 control-label">Gender</label>
    <div class="col-lg-8">
        <div class="radio">
            <label>
                <input type="radio" name="new_gender" value="male" <?php if (isset($_POST['gender']) && $_POST['gender'] == "male") echo "checked"; ?>> Male
            </label>
        </div>
        <div class="radio">
            <label>
                <input type="radio" name="new_gender" value="female" <?php if(isset($_POST['gender']) && $_POST['gender']=="female" ) echo "checked"; ?>> Female
            </label>
        </div>
    </div>
</div>
EN

回答 1

Stack Overflow用户

发布于 2017-06-05 03:17:29

您的表单标签在哪里?无论如何,我认为它与发送重定向的头有关,而不是发送post,如果这是您需要的,您可以在更新到数据库后立即将单选按钮值放入会话变量中,并检查会话值的单选按钮标记,或者您可以使用get参数,该参数将发送到头url中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44356810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档