Anstatt den Sender bzw. das Senderlogo schon beim Generieren des Formulars rauszusuchen, tust du das eben erst bei der Antwort, die aus diesem Formular entsteht.
Hallo,
gebe ich einer Variable einen festen Wert $selectId = "7"; , dann wird der passende Logoname in der Fehlerliste gespeichert.
Wie bekomme ich denn jetzt die id der ausgewählten Zeile im Selectfeld, um diese dann an $selectId zu übergeben?
<select name="sendung" id="sendung" >
<optgroup label="Sendung">
<?php
$sql = "SELECT sendung FROM dropdown_sendung ";
$result = mysql_query($sql);
// für jeden Eintrag ein Option-Tag erstellen
while ($arrsendung = mysql_fetch_array($result, MYSQL_ASSOC)) {
foreach ($arrsendung as $zeile) {
$sel = isselected($zeile, $_POST['sendung']);
if($arrsendung['sendung'] == "*") {
echo '<optgroup label="*">';
} else {
echo '<option value="'.$zeile.'"'.$sel .'>'.$zeile.'</option>';
}
}
}
?>
</select>
$selectId = "7";
$sql = "INSERT INTO `FW_Fehlerbericht`
(`DATUM`, `STEMPEL`, `UHRZEIT`, `DAUER`, `SENDUNG`, `SENDERLOGO`, `FEHLERKATEGORIE`, `ONAIR`, `BESCHREIBUNG`, `MASSNAHME`, `ANMERKUNG`, `M_NAME`, `SCHICHT`, `ORT` )
SELECT
'" .mysql_real_escape_string( date_german2mysql($_POST["datum"])). "',
'" .mysql_real_escape_string( $_POST["stempel"] ). "',
'" .mysql_real_escape_string( $_POST["uhrzeit"] ). "',
'" .mysql_real_escape_string( $_POST["dauer"] ). "',
ds.sendung,
ds.senderlogo,
'" .mysql_real_escape_string( $_POST["fehlerkategorie"] ). "',
'" .mysql_real_escape_string( $_POST["radio"] ). "',
'" .mysql_real_escape_string( $_POST["beschreibung"] ). "',
'" .mysql_real_escape_string( $_POST["massnahme"] ). "',
'" .mysql_real_escape_string( $_POST["anmerkung"] ). "',
'" .mysql_real_escape_string( $_SESSION["m_name"]."',
'" .mysql_real_escape_string( $_SESSION["schicht"] ). "',
'" .mysql_real_escape_string( $_SESSION["ort"] ). "'
FROM
dropdown_sendung AS ds
WHERE
ds.id = {$selectId}";
Abgesehen davon schließe ich mich Chris an: Willst du wirklich Informationen mehrfach redundant speichern?
Nicht schön ...
Dazu habe ich dann später noch 'ne Frage!