RainbowSailorZ
24-10-2003, 18:23
Hallo zusammen,
eine Frage, ob mein Gedankengang überhaupt funktioniert.
Ich erstelle für ein Formular eine Select-Liste aus einer Kundentabelle. Funktioniert auch ohne Probleme mit folgendem Code.
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\" class=\"formular\">\n";
echo " <label for=\"kunde\">Kunde</label>\n";
echo " <select name=\"kunden_id\" id=\"kunde\">\n";
echo " <option value=\"0\">--- Kunden auswählen ---</option>\n";
// Auswahlliste "Kunde" erstellen
$result = mysql_query("SELECT concat(name, ', ', vorname, ' - ', ort)
AS Kunde, kunden_id FROM kunden
ORDER BY name ASC, vorname ASC;");
while($row = mysql_fetch_assoc($result)) {
echo "<option value=\"".$row['kunden_id']."\">".utf8_encode($row['Kunde'])."</option>\n";
}
echo " </select>";
..........
echo "</form>";
Jetzt möchte ich aber gerne den Code bisschen aufgeräumter darstellen, also auf "echo ..." verzichten und lieber mit "echo <<<END ... END;" arbeiten. Kann ich also die die Funktionen, die ich brauche um die Select-Listen zu erstellen, in eine Variable speichern (z. B. $kunde_nr, $kunde_name), um mit folgenden Code weiterarbeiten zu können?
echo <<<END
<form action"$_SERVER[PHP_SELF]" method="post" class="formular">
<label for="kunde">Kunde</label>
<select name="kunden_id" id="kunde">
<option value="0">--- Kunde auswählen ---</option>
<option value="$kunde_nr">$kunde_name</option>
</select>
..........
</form>
END;
Oder geht das grundsätzlich gar nicht und ich brauche darüber nicht mehr nachzugrübeln? Schon mal Danke für eure Hilfe.
eine Frage, ob mein Gedankengang überhaupt funktioniert.
Ich erstelle für ein Formular eine Select-Liste aus einer Kundentabelle. Funktioniert auch ohne Probleme mit folgendem Code.
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\" class=\"formular\">\n";
echo " <label for=\"kunde\">Kunde</label>\n";
echo " <select name=\"kunden_id\" id=\"kunde\">\n";
echo " <option value=\"0\">--- Kunden auswählen ---</option>\n";
// Auswahlliste "Kunde" erstellen
$result = mysql_query("SELECT concat(name, ', ', vorname, ' - ', ort)
AS Kunde, kunden_id FROM kunden
ORDER BY name ASC, vorname ASC;");
while($row = mysql_fetch_assoc($result)) {
echo "<option value=\"".$row['kunden_id']."\">".utf8_encode($row['Kunde'])."</option>\n";
}
echo " </select>";
..........
echo "</form>";
Jetzt möchte ich aber gerne den Code bisschen aufgeräumter darstellen, also auf "echo ..." verzichten und lieber mit "echo <<<END ... END;" arbeiten. Kann ich also die die Funktionen, die ich brauche um die Select-Listen zu erstellen, in eine Variable speichern (z. B. $kunde_nr, $kunde_name), um mit folgenden Code weiterarbeiten zu können?
echo <<<END
<form action"$_SERVER[PHP_SELF]" method="post" class="formular">
<label for="kunde">Kunde</label>
<select name="kunden_id" id="kunde">
<option value="0">--- Kunde auswählen ---</option>
<option value="$kunde_nr">$kunde_name</option>
</select>
..........
</form>
END;
Oder geht das grundsätzlich gar nicht und ich brauche darüber nicht mehr nachzugrübeln? Schon mal Danke für eure Hilfe.

