2017-06-04 1 views
0

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> 
+0

Werte erscheinen nur auf SELECT, wo ist das? und ich sehe keine form-tags mit einer post-methode –

+0

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. –

+0

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? –

Antwort

1

Wo ist Ihr Formular-Tag? Wie auch immer, ich denke, es hat mit dem Senden einer Kopfzeile zu tun, die umleitet, und sendet keinen Beitrag, wenn dies das ist, was Sie brauchen, können Sie den Radio Button-Wert in eine Sitzungsvariable direkt nach der Aktualisierung auf Ihre Datenbank und überprüfen Sie Ihre Radio-Button-Tag für den Sitzungswert oder Sie könnten einen get paraater verwenden, der in die Header-URL gesendet wird

Verwandte Themen