Dabei seit: 06.09.2001
Beiträge: 1.008
Herkunft: Hochdahl (bei Düsseldorf)
Zugriff HTML-Textfelder
Für eine Prüfung die ich bald schreibe müsste ich wissen, wie ein Php Script auf Textfelder zugreifen kann, die sich in einer anderen Htmldatei befinden.
Ich habe dazu mal als Beispiel ein kleines HTML Formular erstellt. Hierin gibt es nur ein Textfeld und den Sende Button, nach Betätigung des Buttons wird der Inhalt, aufgrund des Formulars, an die Datei "test.php geschickt.
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
<html>
<head>
<title> Bla </title>
</head>
<body>
<form action = test.php method = "post" >
<input type = "label" name = textfeld 1 />
<input type = submit Value = senden />
</form>
</body>
</html>
Jetzt habe ich in selben Ordner meine Datei "test.php". Diese soll einfach nur die eingabe im Textfeld ausgeben. Reicht dazu diese Code
code:
1:
2:
3:
4:
5:
<?
echo "die Eingabe lautet" + textfeld1 +"";
?>
oder muss ich dafür noch Sachen wie
code:
1:
2:
3:
$eingabe = $_REQUEST ['etextfeld1'] einbauen?
einbauen? Oder gibt es doch einen ganz anderen Weg...?
Da ich selber leider keinen Php interpreter habe und mir auch die Zeit fehlt, dies ausführlicher zu testen, frage ich hier nach.
Mit freundlichen Grüßen
Micha
__________________
Ich danke allen, die mich bestohlen, betrogen, belogen, verraten, verletzt,
sabotiert, kopiert, boykottiert oder vergessen haben.
Ihr habt mir gezeigt, dass man an sich und seinem Charackter hart arbeiten muss
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
RE: Php zugriff HTML Textfelder
Wenn du die Tags schon XML-konform schließt, dann mach den ganzen überflüssigen Whitespace raus, so dass das wenigstens einigermaßen wie echtes XHTML aussieht:
Und die Beantwortung deiner Frage richtet sich danach, ob in der PHP-Konfiguration der Parameter register_globals auf on oder off steht. In ersterem Fall würde ein einfaches
php:
1:
echo 'Deine Eingabe: ' . $textfeld1;
reichen. Allerdings sollte man nie davon ausgehen, dass dies gesetzt ist, da man damit auch ein nicht unerhebliches Sicherheitsrisiko eingeht. Zu bevorzugen ist also in beiden Fällen die von Flobre vorgeschlagene Variante
php:
1:
echo 'Deine Eingabe: ' . $_POST['textfeld1'];
Wenn du die Formulardaten mittels HTTP-GET übermittelst, dann natürlich entsprechend $_GET['textfeld1']. Wenn beides möglich ist, kriegst du's auch in $_REQUEST['textfeld1'].
Und wenn du was zu PHP sagen/schreiben willst, dann bietet es sich wirklich an, auch einen Interpreter zu installieren und seine Beispiele mal nachzuvollziehen.