wert von option mit session behalten

gruebel-gruebel

Erfahrenes Mitglied
Hallo an alle,

Folgendes Problemchen, Der Kunde soll über eine Option seine Anrede bestimmen.
Ich möchte aber dass, wenn der Kunde zurück geht in den Warenkorb und wieder auf das Kundenblatt (Datei) kommt das seine Anrede auch wieder vorhanden ist und nicht in die Ausgangsposition springt siehe ELSE.
Mit freundlichen Grüßen

Grübel grübel

PHP:
if (isset($_SESSION['str_anrede'])){
echo "
<tr>
     <td width=\"25%\">Anrede:</td>
     <td width=\"*%\">
         <select name=\"anrede\">";

                 $arr_anreden = array('Herr', 'Frau', 'Firma', 'ohne');
                      foreach($arr_anreden as $str_anrede){
                 echo "<option value=\"".$str_anrede."\"";
                      if (isset($_POST['anrede']) and $_POST['anrede'] == $str_anrede){
                         echo "selected";
                 }
                         echo ">".$_SESSION['str_anrede']."</option>";
                 }
 echo "</select>
     </td>
 </tr>";
}
else{
echo "
<tr>
     <td width=\"25%\">Anrede:</td>
     <td width=\"*%\">
         <select name=\"anrede\">";

                 $arr_anreden = array('Herr', 'Frau', 'Firma', 'ohne');
                      foreach($arr_anreden as $str_anrede){
                 echo "<option value=\"".$str_anrede."\"";
                      if (isset($_POST['anrede']) and $_POST['anrede'] == $str_anrede){
                         echo "selected";
                 }
                         echo ">".$str_anrede."</option>";
                         $_SESSION['str_anrede'] = $str_anrede;
                 }
 echo "</select>
     </td>
 </tr>";
}
 
Also der Teil im else-Zweig scheint doch zu funktionieren, wenn in $_POST['anrede'] auch einer der Werte steht. Du kannst genausogut den Wert in $_SESSION['anrede'] benutzen, wenn es das ist, was du willst... ansonsten weiß ich nicht, wo das Problem ist.
Irgendwo wirst du ja nach dem Abschicken die Werte nutzen/bearbeiten, an der Stelle kannst du die Anrede in eine Session-Variable schreiben.
 
Es geht darum wenn der Kunde seine Daten eingegeben hat ABER noch mal in den Warenkorb zurück geht und dann wieder in das Kundenblatt klickt soll z.B. Frau da stehen. Er zeigt aber immer Herr an wie hier zu sehen ist. $arr_anreden = array('Herr', 'Frau', 'Firma', 'ohne'); Else Funktioniert nur der Rest nicht.
 
Zurück