Wie kann ich ein Textfeld in PHP erzeugen

chelzyfire

Mitglied
Also ich habe mir eine PHP page gemacht, die ein Registerierungsformular darstellen soll. Das Problem ist nur, damit die vom User einegeben Daten an meine Datenbank gesendet werden können, muss ich die Textfelder mit Variablen belegen. Leider weiß ich nur, wie man textfelder in html erzeugt und nicht in PHP.
Kann mir einer Helfen?

Hier mal eine Übersicht:

PHP:
<? include("register_sql.php"); ?>
<html>
<head>
       <title>Registrieren</title>
</head>
<body>
   <?php
      $nickname=TEXTFELD;
      $kennwort=PASSWORT TEXTFELD;
      $nachname=TEXTFELD;
      $vorname=TEXTFELD;
   ?>
</body>
</html>
 
Genauso wie mit HTML...

Nur das vor den Anführungszeichen immer ein Backslash stehen muss.

Also so:

\"
 
Kannst auch in deinem PHP Code einfach mit echo html code ausgeben dieser muss dann in hochkomma stehen siehe unten:

PHP:
echo ' html-code ' ;
 
Ganz genauso wie auch in html.
PHP:
<?
echo'<input type="text" name="username">';
?>
Du kannst das Formular aber auch in ganz normalen HTML schreiben und dann an ein PHP Script schicken

[edit]
gleich so viele auf einmal^^

@chpa
Das ist nicht ganz richtig, es kommt darauf an wie du den String beginnst, entweder mit einem einfachen Anführungszeichen oder mit einem doppelten. Ich persöhnlich bevorzuge immer den einfachen damit ich \" nicht machen muss wie man an meinem codeschnipsel sieht
 
Zuletzt bearbeitet:
Hallo,

Du mußt das Textfeld auch als HTML erzeugen. Schließlich wird PHP Serverseitig ausgeführt. Der Client (Dein Browser) empfängt nur das HTML/JavaScript etc.
So frägst Du ein Formular ab:


forumlar.Php:
<?php

$ausgabe = 'Es wurde noch kein Formular mit Textfeld abgeschickt<br>Aber fülle es doch aus:<br>';
// Hier sehen wir nach ob ein Feld (oder textarea oder was auch immer)
// mit dem Namen 'textfeld' über POST versandt wurde
if ($_POST['textfeld']) {
$ausgabe = "Das wurde abgeschickt. Im Textfeld stand:<br>$_POST['textfeld']";
}
?>
<html>
<head>
<title>Dein Formular mit Textfeld</title>
</head>
<body>
<?php echo $ausgabe; ?>
<form action='formular.php' method='post'>
<textarea name='textfeld' rows='5' cols='40'></textarea>
<input type='submit' value='abschicken'>
</form>
</body>
</html>

Mehr Infos auf http://www.php.net
 
hmm...dat mit dem textfeld klappt schon, aber wenn ich das als variable definiere:

PHP:
<?php
      $nickname = echo'<input type="text" name="nickname">';
      $kennwort = echo'<input type="password" name="kennwort">';
      $nachname = echo'<input type="text" name="nachname">';
      $vorname = echo'<input type="text" name="vorname">';
   ?>

Dann bekomme ich immer den Error:

Parse error: parse error, unexpected T_ECHO in....on line....
 
das geht ja auch nicht ^^ du musst erst mal ein Formular mit echo erstellen dann wenn derjenige auf den OK Button klickt kannst du mit $_POST oder $_GET den Wert der im Textfeld steht in der Variablen speichern.

PHP:
echo '<form name="form1" action="index.php" method="post">
<input type="text" name="nickname">
</form>';
$nickname=$_POST['nickname']

so z.B. hatte jetzt keine Lust alles vorzuschreiben ^^
 
Zuletzt bearbeitet:
chelzyfire hat gesagt.:
hmm...dat mit dem textfeld klappt schon, aber wenn ich das als variable definiere:

PHP:
<?php
      $nickname = echo'<input type="text" name="nickname">';
      $kennwort = echo'<input type="password" name="kennwort">';
      $nachname = echo'<input type="text" name="nachname">';
      $vorname = echo'<input type="text" name="vorname">';
   ?>

Dann bekomme ich immer den Error:

Parse error: parse error, unexpected T_ECHO in....on line....

Was willst du denn machen? Du kannst einer Variable doch keine echo Anweisung zuweisen. Schaue dir doch mal den Text von snadra an. Das ist eine möglichkeit wie das funktioniert
 
Das muss auch so heißen:
PHP:
<?php 
  $nickname = echo'<input type=\"text\" name=\"nickname\">'; 
  $kennwort = echo'<input type=\"password\" name=\"kennwort\">'; 
  $nachname = echo'<input type=\"text\" name=\"nachname\">'; 
  $vorname = echo'<input type=\"text\" name=\"vorname\">'; 
?>

redlama
 
redlama hat gesagt.:
Das muss auch so heißen:
PHP:
<?php 
  $nickname = echo'<input type=\"text\" name=\"nickname\">'; 
  $kennwort = echo'<input type=\"password\" name=\"kennwort\">'; 
  $nachname = echo'<input type=\"text\" name=\"nachname\">'; 
  $vorname = echo'<input type=\"text\" name=\"vorname\">'; 
?>
redlama

Was soll das denn werden? ^^
2 Fehler drin.

1. Du kannst kein echo einer Variable zuweisen

und 2. Nein, du brauchst keine \" setzten wenn du es nur mit normalen ' machst. Wenn du das machst, hast du nachher in der html ausgabe das zu stehen
Code:
<html>
  <body>
    ......
    <input type=\"text\" name=\"nachname\">   
  </body>
</html>
 
Zurück