PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Problem mit Formular (http://www.selfphp.de/forum/showthread.php?t=26186)

DetlevK 18.03.2022 17:17:34

Problem mit Formular
 
Ich habe ein uraltes Formular (noch mit Tabelle) mit fieldsets überarbeitet.
Manche Eingabefelder (input) werden jetzt mit $_POST nicht übergeben!
Code:

...
          <!-- Ort -->
          <label for="ort">Ort</label>
          <input maxlength="50"
                size="45"
                name="ort"
                value="<?php echo (isset($_SESSION['ort']))?$_SESSION['ort']:''?>"
                style="background-color: rgb(255,255,0);">
        <!-- Land -->
          <label for="land">Land</label>
          <?php
          if(!isset($_SESSION['land']))
          (
            $_SESSION['land'] = "Deutschland"
          )
          ?>
        <!-- Länderauswahlliste -->
        <select name="land" style="background-color: rgb(255,255,0);">
          <?php
          $sql = "SELECT * FROM Laender ORDER BY Deutsch"; //Aufruf der Länderliste nach deutschen Namen sortiert
          $result = mysqli_query($db, $sql);
          echo "Bereits ausgewählt: $land";
          if ($result)
          {
            while($object = mysqli_fetch_object($result))
            {
              ?>
              <option <?php echo (isset($_SESSION['land']) && ($_SESSION['land'] == $object->Deutsch))?"selected":''?>>
              <?php echo $object->Deutsch;
            }
          }?></option>
        </select>
        <!-- Telefon -->
          <label for="telefon">Telefon</label>
          <input name="tel"
                value="<?php echo (isset($_SESSION['tel']))?$_SESSION['tel']:''?>">
        <!-- Email -->
          <label for="email">Email</label>
          <input maxlength="50"
                size="45"
                name="email"
                value="<?php echo (isset($_SESSION['email']))?$_SESSION['email']:''?>"
                style="background-color: rgb(255,255,0);">
      ...

Bis zum Wert für Land funktioniert alles. Telefon und Email verschwinden im Nirwana. Spätere Variablen aus dem Formular aus weiteren Fieldsets funktionieren einwandfrei.
Ich vermute irgendeinen Fehler in der Verschachtelung, kann aber auch anderes sein.

Wer mag, kann sich auch einmal auf der Seite https://brickideas.de zu der Formularseite durchklicken. Keine Angst, Bestellungen sind noch nicht sinnvoll möglich und werden im Zweifel storniert!

DetlevK 19.03.2022 12:14:06

AW: Problem mit Formular
 
Danke! Das Problem wuurde inzwischen gefunden und gelöst. Ein simpler copy/paste-Fehler, wenn man Codeschnipsel kopiert. Bei längeren Quelltexten kann man schon einmal betriebsblind werden.
Ich bin mir übrigens bewusst, dass noch mehr Fehler enthalten sind (Validität!). Die kommen auch noch dran, wenns wenigstens läuft.
Danke auch für die Testbestellung, die irgendwer mit einer anderen Adresse vor mir (Shop Reifrockmaus) ausgeführt hat.


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:17:04 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.