Ich kann nicht verstehen, warum das Optionsfeld nicht aktiviert bleibt, nachdem der richtige Wert an die Datenbank gesendet wurde. Ich kann in der Datenbank sehen, dass der Wert korrekt aktualisiert wird, aber das entsprechende Optionsfeld ist leer. Können Sie mir helfen?Optionsfeld bleibt nach dem Senden des richtigen Werts nicht verfügbar
<?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>
Werte erscheinen nur auf SELECT, wo ist das? und ich sehe keine form-tags mit einer post-methode –
die du auch gepostet hast [Radio button bleibt nicht angehakt] (https://stackoverflow.com/q/44230576/1415724) Edit: zu dem hast du gerade eben gelöscht. –
Sie haben also meinen zweiten Kommentar gelesen, aber nicht den ersten, also ...? Dafür ist eine Antwort erforderlich. Oder wolltest du, dass wir es für dich schreiben? –