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!