Variable im URL wird nicht angezeigt

hadrian

Mitglied
Hallo Forum,
in einem URL möchte ich die Var. $lid anzeigen, um sie später mit $_GET
zu übergeben.
Problem: lid wird nicht der Wert von $lid zugewiesen. Die Var. $lid wird korrekt gefüllt.
Dies wird durch print... '.$lid.' bestätigt.
Im Statusfenster des Browsers steht ...link_edit.php?lid=$lid,
wenn man auf den Link klickt. Richtig wäre hier z.B. ?lid=3
PHP:
print '<td width="170" height="12"><a href="link_edit.php?lid=$lid">'.$k.' '.$lid.' '.$datensatz_link['Bezeichnung'].'</a></td>';

$k ist ein Schleifenzähler. Für das Problem ohne Bedeutung.
Wo liegt der Fehler ? Syntax ?
... oder ist die Tabelle dran schuld ?
Bin PHP Newbie.
Vielen Dank im Voraus.
Gruß Mike.
 
Strings, welche von Single-Quotes eingeschlossen sind, werden von PHP nicht geparst.

Dies ist bei dir der Fall...deshalb wird die Variable auch nicht ausgegeben.
 
Es gibt keine Variablen, die per URL übergeben werden können. Es gibt bloß Parameter, die an ein Script übergeben werden, und dort als Variablen dienen können.

Zu deinem Problem:
PHP:
<?php
	[…]
	echo '<td width="170" height="12"><a href="link_edit.php?lid='.$lid.'">'.$k.' '.$lid.' '.$datensatz_link['Bezeichnung'].'</a></td>';
	[…]
?>
Du solltest übrigens wissen, dass PHP die, in zwei verschiedenen „Anführungszeichen“ gesetzte Zeichenketten unterschiedlich interpretiert.
 
Zurück