Variable in Input-Textfeld

Hallo,

bastel zur Zeit an einer Admin-Seite für mein Gästebuch. Jetzt habe ich es soweit, daß mir alle Einträge angezeigt werden und unter jedem Eintrag ein Formular mit den 3 Buttons „freischalten“, „bearbeiten“ und „löschen“ erscheint.

Damit ich dann aber auch den jeweils richtigen Eintrag freischalte, bearbeite oder lösche, brauche ich eine variable ID. Diese soll am Anfang des Formulars in ein Textfeld geschrieben werden. Habe versucht, mit „value=$id“ die Variable in das Textfeld zu schreiben, nur leider klappt das nicht. Im Textfeld erscheint nur „$id“.

Hier der PHP-Code:

$id = $summe-$zeile;
echo '

';
echo 'ID: | ';
if ($gb[0] == „0“) {
echo ’ | ';
}
echo ’ | ';
echo ‚‘;
echo ‚‘;

Kann mir einer weiterhelfen? Oder kann das so überhaupt nicht funktionieren? Gibt es einen anderen Lösungsweg?

Zur Info:
Die Einträge im Gästebuch werden in einer txt-Datei gespeichert, da eine Datenbank leider nicht zur Verfügung steht.

Vielen Dank im voraus.

Kerstin

hallo Kerstin
php kennt zwei möglichkeiten strings zu definieren
einmal mit doppenten anführungen „string“ und einmal mit einfachen anführungen ‚string‘ der unterschied ist das innerhalb doppelter anführungen variablen geparsed werden. das bedeutet aber auch das es mehr rechenzeit kosten einen solchen string. auszuwerten weswegen man. einfache anführungszeichen verwenden sollte und dann mit hilfe des punkt operators verketten.
für dein formular würde ich die id
wie folgt ausgebeben:

echo 'ID: | ';

ausserdem solltest du natürlich ein input type=„hidden“ verwenden. damit der user nicht na der id rumspielt :wink:

ich nehme mal dein gästebuch basiert auf einer SQL datenbank.
dann solltest du dir auch gedanken über SQL-Injections machen.
http://de.wikipedia.org/wiki/SQL-Injektion

nicht das da noch wilde sachen passieren!

gruss chris

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Chris,

echo 'ID: | ';

Danke, funktioniert :smile:

ausserdem solltest du natürlich ein input type=„hidden“
verwenden. damit der user nicht na der id rumspielt :wink:

Der normale User kann da gar nicht rumspielen, da er diesen Admin-Bereich des Gästebuches gar nicht sieht. Aber ich hatte sowieso vor, dieses Textfeld mit einem Schreibschutz zu versehen. Alles der Reihe nach.

ich nehme mal dein gästebuch basiert auf einer SQL datenbank.
dann solltest du dir auch gedanken über SQL-Injections machen.
http://de.wikipedia.org/wiki/SQL-Injektion
nicht das da noch wilde sachen passieren!

Wie schon geschrieben, Datenbank steht nicht zur Verfügung, das Gästebuch basiert auf einer txt-Datei.

gruss chris

Grüße zurück,
Kerstin

Hallo,

bastel zur Zeit an einer Admin-Seite für mein Gästebuch. Jetzt
habe ich es soweit, daß mir alle Einträge angezeigt werden und
unter jedem Eintrag ein Formular mit den 3 Buttons
„freischalten“, „bearbeiten“ und „löschen“ erscheint.

Damit ich dann aber auch den jeweils richtigen Eintrag
freischalte, bearbeite oder lösche, brauche ich eine variable
ID. Diese soll am Anfang des Formulars in ein Textfeld
geschrieben werden. Habe versucht, mit „value=$id“ die
Variable in das Textfeld zu schreiben, nur leider klappt das
nicht. Im Textfeld erscheint nur „$id“.

Hier der PHP-Code:

$id = $summe-$zeile;
echo ’

';
echo 'ID: | ';
if ($gb[0] == „0“) {
echo ’ | ';
}
echo ’ | ';
echo ‚‘;
echo ‚‘;

Kann mir einer weiterhelfen? Oder kann das so überhaupt nicht
funktionieren? Gibt es einen anderen Lösungsweg?

Zur Info:
Die Einträge im Gästebuch werden in einer txt-Datei
gespeichert, da eine Datenbank leider nicht zur Verfügung
steht.

Vielen Dank im voraus.

Kerstin