Hallo Fachleute,
nachdem ich mich nun erstmalig an verknüpfte Tabellen gewagt habe, tauchen auch prompt Probleme auf. ;-)
Also ich habe ein kleines Formular, welches ich dazu nutze neue Datensätze in eine DB einzutragen. Gleichzeitig dient das Formular natürlich auch zur Bearbeitung vorhandener Daten. Möchte ich also einen vorhandenen Datensatz bearbeiten übergebe ich von einer Übersichtseite per $_GET die ID des Datensatzes an das Formular. Führe dann in Abhängigkeit davon ob eine ID übergeben wurde eine Abfrage des entsprechenden Datensatzes in der Datenbank durch. Die Textfelder im Formular lasse ich ebenfalls in Abhängigkeit einer übergebenen ID mit den Werten aus der Datenbankabfrage füllen. Unter den Formular felder befinden sich 2 auch ein Radiobuttonset. Eins davon ist mit einer verknüpften Tabelle verbunden. Bei dem nicht verbundenen Set gehe ich ähnlich vor wie bei den Textfeldern und alles prima. Beim verknüpften Radioset mache ich erstmal eine Tabellenabfrage in der Datenbank und lasse die Werte in einer Schleife ausgeben. Wie kann ich dort nun noch zusätzlich den entsprechenden Radiobutton auf aktiv setzen, dessen ID der ID der per $_GET übergebenen ID entspricht. Bei meiner unten dargestellten Version zwar die Schleife und die Ausgabe des Radiosets, aber keins davon ist entsprechend aktiv.
Ich hoffe es ist halbwegs verständlich. Ich danke schon mal für eure Vorschläge.
nachdem ich mich nun erstmalig an verknüpfte Tabellen gewagt habe, tauchen auch prompt Probleme auf. ;-)
Also ich habe ein kleines Formular, welches ich dazu nutze neue Datensätze in eine DB einzutragen. Gleichzeitig dient das Formular natürlich auch zur Bearbeitung vorhandener Daten. Möchte ich also einen vorhandenen Datensatz bearbeiten übergebe ich von einer Übersichtseite per $_GET die ID des Datensatzes an das Formular. Führe dann in Abhängigkeit davon ob eine ID übergeben wurde eine Abfrage des entsprechenden Datensatzes in der Datenbank durch. Die Textfelder im Formular lasse ich ebenfalls in Abhängigkeit einer übergebenen ID mit den Werten aus der Datenbankabfrage füllen. Unter den Formular felder befinden sich 2 auch ein Radiobuttonset. Eins davon ist mit einer verknüpften Tabelle verbunden. Bei dem nicht verbundenen Set gehe ich ähnlich vor wie bei den Textfeldern und alles prima. Beim verknüpften Radioset mache ich erstmal eine Tabellenabfrage in der Datenbank und lasse die Werte in einer Schleife ausgeben. Wie kann ich dort nun noch zusätzlich den entsprechenden Radiobutton auf aktiv setzen, dessen ID der ID der per $_GET übergebenen ID entspricht. Bei meiner unten dargestellten Version zwar die Schleife und die Ausgabe des Radiosets, aber keins davon ist entsprechend aktiv.
Ich hoffe es ist halbwegs verständlich. Ich danke schon mal für eure Vorschläge.
Code:
<?php
include ("../Connections/db_config.php");
$id = $_GET[id];
if (!empty($id))
{
$abfrage="SELECT * FROM tabelle WHERE id = $id LIMIT 1 ";
$ausgabe=mysql_query($abfrage);
$edit = mysql_fetch_array($ausgabe);
}
<form action="eingabe_und_edit_formular.php" method="post">
<input name="text1" type="text" value="<?php if (!empty($news_id)) echo $edit[news_id]; ?>" size="20" />
<input name="text2" type="text" value="<?php if (!empty($news_id)) echo $edit[news_id]; ?>" size="20" />
<input type="radio" name="kategorie" value="Kategorie_1" <?php if ($edit[kategorie] == "Kategorie_1") echo "checked='checked'"; ?>>
<input type="radio" name="kategorie" value="Kategorie_2" <?php if ($edit[kategorie] == "Kategorie_2") echo "checked='checked'"; ?>>
<input type="radio" name="kategorie" value="Kategorie_3" <?php if ($edit[kategorie] == "Kategorie_3") echo "checked='checked'"; ?>>
<?php
$abfrage="SELECT * FROM tabelle_2";
$ausgabe=mysql_query($abfrage);
while ($bereich = mysql_fetch_array($ausgabe))
{
?>
<input type="radio" name="Bereich" value="<?php echo $bereich[bereich_id]; ?>" <?php if ($edit[sub_id] == $bereich[bereich_id]) echo "checked='checked'";
?>><?php echo $bereich[bereich_name]; ?>
<?php
}
?>
<input type="submit" name="submit" value="Passwort ändern" />
</form>
Zuletzt bearbeitet: