Mit <a href Variable übergeben

quidnovi

Erfahrenes Mitglied
Schönen guten Morgen

Nachdem ich Datensätze aus einer Mysql DB ausgelesen und anzeigt habe, möchte ich nun einen einzelnen Datensatz auswählen und anzeigen lassen, das mit einem Button auch wunderbar funktioniert.
Ich übergebe mit "_POST" die companys_id des ausgewählten Datensatzes wie folgt:
PHP:
echo '<form action="./fulltext_search_3.php" method="post">';
echo "<input type='hidden' name='auswahl' value='".$row['companys_id']."'>";
echo "&nbsp;&nbsp;". $row['companys_id'] . " " .$row['name']."&nbsp;&nbsp;".$row['city']." / ". $row['state']." / ".$row['main_trade'];
echo "&nbsp;&nbsp;<input type='submit' value='show me'>";
echo "</form>";

Jetzt erhalte ich mit folgendem Code auch den gewünschten einzelnen Datensatz:
PHP:
if(!empty($_POST['auswahl'])){

	    $sql = "SELECT * FROM companys where companys_id = $auswahl";
	    $res = mysql_query($sql) OR die(mysql_error());

while ($row = mysql_fetch_array($res)){
						
			echo "&nbsp;&nbsp;". $row['name']."&nbsp;&nbsp;".$row['city']." / ". 
                        $row['state']." / ".$row['main_trade'];

Nun möchte ich das aber mit einem Hyperlink erreichen.
Das funktioniert so nicht:
PHP:
echo '<a href="./fulltext_search_3.php?auswahl=companys_id">';
echo "&nbsp;&nbsp;". $row['companys_id'] . " " .$row['name']."&nbsp;&nbsp;".$row['city']." / ". $row['state']." / ".$row['main_trade'];
echo "</a>";

Nun erhalte ich aber wiederum alle Datensätze aus der Datenbank. Hier verwende ich "_GET" statt "_POST.

Sieht so aus:
PHP:
if(!empty($_GET['auswahl'])){

	    $sql = "SELECT * FROM companys where companys_id = $auswahl";
	    $res = mysql_query($sql) OR die(mysql_error());

while ($row = mysql_fetch_array($res)){
						
			echo "&nbsp;&nbsp;". $row['name']."&nbsp;&nbsp;".$row['city']." / ". 
                        $row['state']." / ".$row['main_trade'];
Wieso funktioniert das mit einem Button aber nicht mit einem Hyperlink?
Wo bitte liegt mein Denkfehler? Das müßte doch auch möglich sein, oder?

Habe schon gegoogelt und in diesem Forum gesucht, aber nichts gefunden (vielleicht auch falsch gesucht oder nix gecheckt).

Bitte um Hilfe, danke
 
Zuletzt bearbeitet:
Du schreibst was Du uebergeben willst lediglich zwischen <a> und </a>.
Was uebergeben wird steht mit im href von <a>.

Beispiel:
HTML:
<a href="test.php?meinelustigevariable=pusteblume">ein echt bloeder Link</a>
Mit diesem Link wird der Wert "meinelustigevariable" uebergeben, und zwar mit dem Inhalt "pusteblume".
 
Hi Dennis,

mörci erstmal für Deine Antwort.

Wahrscheinlich ist meine Frage ein bißchen unübersichtlich, denn das mache ich ja schon.
Ich übergebe ja schon wie folgt:

PHP:
echo '<a href="./fulltext_search_3.php?auswahl=companys_id">';

und das will einfach nit.

Versuche das Ganze nun ein bißchen besser zu erklären:
Von einem Eingabescript übernimmt das Script fulltext_search_1.php ein keyword. Auf Grund dieses keywords wird die Datenbank durchsucht und die Ergebnisse im Script fulltext_search_2.php ausgegeben.
Jetzt möchte ich einen einzelnen Datensatz herausfiltern den ich über die "companys_id" identifiziere. Mit oben angeführten Code möchte ich nun diesen einzelnen Datensatz im Script fulltext_search_3.php ausgeben lassen.

Das funktioniert mit einem <a href...> nicht!
Wenn ich das Ganze mit einem Button und
PHP:
<form action="./fulltext_search_3.php" method="post">...</form>
versuche erhalte ich auch den gewünschten, einzelnen Datensatz.

Mit einem Hyperlink gibt mir fulltext_search_3.php wiederum alle Datensätze die ich schon im fulltext_search_2.php erhalten habe aus.

Wieso funktioniert das mit einem Button, aber nicht mit einem Hyperlink?
 
Richtig.

Wenn ich:
PHP:
echo '<a href="./fulltext_search_3.php?auswahl=312">';

eingebe, dann erhalte ich auch den gewünschten Datensatz.

Nur werden auf dem fulltext_search_2.php eine ganze Menge Datensätze aufgelistet.

Wie erreiche ich, dass mit Klick auf irgendeinen Datensatz dieser Liste, der Hyperlink die ausgewählte companys_id (im obigen Fall 312) übergeben kriegt?
 
quidnovi hat gesagt.:
Ich übergebe ja schon wie folgt:

PHP:
echo '<a href="./fulltext_search_3.php?auswahl=companys_id">';
Im Moment übergibst du die Variable $auswahl mit dem Wert "companys_id", mehr nicht(!) . Damit dort deine ID eingetragen wird, musst du diese auch dort eintragen:
PHP:
echo '<a href="./fulltext_search_3.php?auswahl='.$row['companys_id'].'">';
 
Zurück