@@Jnnbo
Derzeit sieht mein Code so aus:
<input type=\"radio\" name=\"preis\" id=\"".htmlspecialchars($record['p_code'])."-preis1\" value=\"$preis1\" onClick=\"document.getElementById('button_".htmlspecialchars($record['p_code'])."').disabled=false;\"> <label for=\"".htmlspecialchars($record['p_code'])."-preis1\">$preis1 €</label>
Sieht furchtbar aus.
Nicht HTML in PHP schachteln, sondern PHP in HTML. Aber das kann man dir auch immer wieder sagen …
<input type="radio" name="preis" id="<?= htmlspecialchars($record['p_code']) ?>-preis1" value="<?= $preis1 ?>" onClick="document.getElementById('button_<?= htmlspecialchars($record['p_code']) ?>').disabled=false;">
<label for="<?= htmlspecialchars($record['p_code']) ?>-preis1"><?= $preis1 ?> €</label>
Das erste Select Feld sieht so aus
<select name="hersteller" id="hersteller" required> <option value="">-- Bitte wählen --</option> <?php $hersteller = hersteller($mysqli); foreach($hersteller as $array){ ?> <option value="<?php echo $array['h_id'];?>"><?php echo $array['h_titel'];?></option> <?php } ?> </select>
Die Zeile $hersteller = hersteller($mysqli);
gehört vielleicht eher woanders hin. Wenn schon nicht in eine andere Datei (Controller?), dann an den Anfang dieser – vor <!DOCTYPE html>
. EVA-Prinzip: Eingabe – Verarbeitung – Ausgabe.
Und keine geschweiften Klammern bei der Ausgabe (View)! Auch das hatten wir schon.
<?php
$hersteller = hersteller($mysqli);
?>
<select name="hersteller" id="hersteller" required>
<option value="">-- Bitte wählen --</option>
<? php foreach($hersteller as $array): ?>
<option value="<?php echo $array['h_id'];?>"><?php echo $array['h_titel'];?></option>
<?php endforeach; ?>
</select>
Hab einfach leicht den Überblick verloren
Das könnte an deiner Schreibweise liegen.
Wieso muss man dir eigentlich immer wieder dasselbe nochmal und nochmal sagen? Es macht wenig Spaß dir zu antworten, wenn du sowieso alles in den Wind schlägst. Auch das hatten wir schon.
LLAP 🖖
Ist diese Antwort anstößig? Dann könnte sie nützlich sein.