nimmt die ID beim verlinken nicht mit

quidnovi

Erfahrenes Mitglied
Hi PHP'ler

Ich habe ein Ausgabescript, das ich über eine ID von einer DB auslesen und ausgeben lasse.
Nun sitzt am Ende jeder Zeile ein Button, der bei betätigung mittels ID die dazugehörigen Daten in einem weiteren Script liefert.
Jetzt möchte ich aber diesen Button nicht mehr haben, sondern über einen Feldeintrag, welcher das gleiche Erscheinungsbild wie mit <a href...> hat, das gleiche erreichen.
Habe das bei einem ASP Script schon gesehen, bin aber nicht mächtig es auch zu lesen :-( .
Derprogge es aber nicht - auch nach Stunden nicht :mad:
Kann mir bitte jemand bei der Realisierung helfen?
thx im voraus
 
Hi NichtWatcher

Danke für Deine sauschnelle Antwort, muß aber eingestehen, dass ich mit dieser Antwort absolut Bahnhof verstehe - denn dazu reichen meine PHP - Kenntnisse leider nicht aus.
Vielleicht kannst Du mit folgender Darstellung mehr anfangen.

Die Buttonverlinkung sieht so aus:
echo "<form action='dateinamen.php' method='post'><input type='hidden' name='auswahl' value='$id'><input type='submit' value='warten'></td></form>";

Die angesteuerte 'dateinamen.php' fängt mit
if ($auswahl)...select * from tbl where id=$auswahl...an.

Ich weiß, dass es hier nicht "programmier_für_mich" heißt, möchte Dich aber trotzdem bitten, die Antwort ein wenig genauer zu formulieren, um mich damit auf die richtige Spur zu führen.

Danke
 
Du übergibst dein Forumlar mit POST, das heisst du kannst mit $_POST['id'] auf deine Variale zugreifen, das heisst füge einfach oberhalb der IF-Bedingung noch
PHP:
$auswahl = $_POST['id']
ein, dann sollte es funktionieren...
 
"<form action='dateinamen.php?id=$id' method='post'><input type='hidden' name='auswahl' value='$id'><input type='submit' value='warten'></td></form>";

Warum machst du die Auswahl nicht gleich zur Variable?
auf dateinam.php brauchst du die Variable nicht mehr extra auslesen
der weis dan schon was $id ist. (wenn ich dein Prob richtig verstanden habe)

if ($auswahl)...select * from tbl where id=$auswahl...an

Irgendwie bin ich auch durcheinander gekommen. Ich verstehe nicht ganz was du vor hast.

Aber im Grunde genommen.
"<form action='dateinamen.php' method='post'>
Bei action Deine ZielURL + Variablen
BSP. dateinamen.php?asuwahl=$id
Möchtest du einen anderen Wert noch anfügen machst du das mit &
Bsp. dateinamen.php?asuwahl=$id&bla=ich
ein weiterer Wert dan so
Bsp. dateinamen.php?asuwahl=$id&bla=ich&warum=darum
Du kannst wie gesagt in der Url das auswahl=$id setzen.

Weist du also dem Eingabe-Feld die Variable $id zu
kannst du mit auswahl=$id üpbergeben.

Wn der User also bla eingibt
kannst du auf dem folgenden Dokument
mit echo $auswahl; //Ausgabe bla auslesen.

somit
if ($auswahl)...select * from tbl where id=$auswahl...an
also
if (bla)...select * from tbl where id=$auswahl...an


Oder möchtest du die id direkt übergeben.
Erkläre mal etwas näher dein Problem oder poste mal beide Scripte.
 
Zuletzt bearbeitet von einem Moderator:
z.B. schreibst du "asuwahl" oder machst sonstige Fehler, ist nicht schlimm, aber ist viel schöner wenn du diese kleinen Fehler noch vermeiden könntest. Dann wäre es richtig schön zum lesen? ;-)

Soll keine Kritik sein, nur eine kleine Anmerkung, weil ja eh noch niemand da ist im Forum und wir dann über solche Sachen diskutieren können ;-)
 
PHP:
echo "<a href=\"dateinamen.php?auswahl=".$id."\">Linkname</a>";
oder
PHP:
<a href="dateinamen.php?auswahl=<?php echo $id;?>">Linkname</a>

und auf der nächsten Seite dann
PHP:
$auswahl=$_GET['auswahl'];

if ($auswahl)...select * from tbl where id=$auswahl...an.

Hoffe es ist verständlich.
 
Zurück