我不明白为什么在向数据库提交正确的值后,单选按钮没有保持选中状态。我可以在数据库中看到值被正确更新,但是相应的单选按钮是空的。你能帮我一下吗?
<?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>发布于 2017-06-05 03:17:29
您的表单标签在哪里?无论如何,我认为它与发送重定向的头有关,而不是发送post,如果这是您需要的,您可以在更新到数据库后立即将单选按钮值放入会话变量中,并检查会话值的单选按钮标记,或者您可以使用get参数,该参数将发送到头url中。
https://stackoverflow.com/questions/44356810
复制相似问题