Buttonname durch Selektionsergebnis deklarieren?
Jan
- php
0 Heizer
hallo,
wir haben durch die untenstehende abfrage ein ergebnis erhalten.
die variable $feld_ergebnis2 müsste dieses ergebnis nach der abfrage enthalten.
erstmal wärs interessant, ob in der variablen wirklich was drinsteht.
wie könnte man das denn testen...wenn ich nach der if-abfrage folgendes schreibe echo "$feld_ergebnis2"; kommt ne fehlermeldung.
nun will ich, dass dieses ergebnis gleich an den button weitergeführt wird und dort dem button-namen gleich gesetzt wird.
siehe name='$feld_ergebnis2'
wenn also bei der abfrage der variablenwert $feld_ergebnis2 = 1 ist, so soll der name des button = 1 sein zum beispiel.
ziel ist nämlich, diesen variablenwert auf die zielseite mit zu übernehmen.
brauch ich hier irgendein <form> oder geht das mit GET oder POST?
hab schon soviel probiert!komm aber nicht weiter :-(
bitte um hilfe!!!...danke
$abfrage_nr = mysql_query("SELECT A1_ALL FROM haupt WHERE B1_NAME = 'ABC'");
while ($treffer2 = mysql_fetch_row($abfrage_nr))
{
foreach ($treffer2 as $feld_ergebnis2)
if ($feld_ergebnis2 != "")
echo "<input type='IMAGE' src='../graphiken/b_anzeigen1.gif'>";
echo "<input type='HIDDEN' name='$feld_ergebnis2' value='send'";
echo "</tr>";
echo "</table>";
Hi
erstmal: http://forum.de.selfhtml.org/faq/#Q-06c
Dann: vielleicht solltest du dich etwas kürzer und unkomplizierter ausdrücken - sowohl in deinem Text, als auch in deinem Code.
Ich denke, folgendes sollte zu deiner Lösung führen:
<?
$ergebnis = mysql_query("SELECT A1\_All
,A2\_NAME
,A4\_FLAE
FROM haupt
WHERE B1\_NAME
='ABC'");
while ($treffer = mysql_fetch_array($ergebnis))
{
echo $treffer['A2_NAME']." <a href='test_2.php?".$treffer['A1_ALL']."=send'><img src='../graphiken/b_anzeigen1.gif'></a><br>";
}
?>
Ganz ohne <form> da solche anzeigen in der Regel die Spezialitäten von POST nicht brauche.
Und noch etwas: Sollte $treffer['A1_ALL'] bzw. $feld_ergebnis2 wirklich eine Zahl sein, dann solltest du das ändern, denn Zahlen sind IMHO in PHP keine gültigen Variablennamen und erzeugen somit eine Fehlermeldung.
Wahrscheinlich wäre es günstiger, Name und Wert der Entstehenden Variable zu vertauschen, also einen Statischen Namen mit einem variablen Wert zu haben.
Wenn du $treffer['A2_NAME'] und den Link nicht direckt hintereinander sondern untereinander in einer Tabelle schreiben willst, dann speichere den Link in einem array und gib ihn dann getrennt aus. Eine zweite Datenbankanfrage mit der selben WHERE Klausel und nur einem anderen SELECT ist nur unschön.
viel Spaß damit, ich hoffe ich konnte helfen
Heizer