Hallo...
Wie kann ich machen, damit es die Felder eines Formulars automatisch ausfüllt?
Z.B. wenn man einen GB-Eintrag gemacht hat und dann auf senden klickt, dann kontrollierts, ob die E-Mail stimmt u.s.w.
Wenn nicht, kommt eine Fehlermeldung, dass der Benutzer zurüch gehen muss, und das E-MAilfeld richtig ausfüllen soll. Aber wenn er wieder zurück bei dem Formular ist, zeigt es KEINE vorher angegebenen Angaben an.
Habe es schon mal mit
<?
echo "$email";
?>
Probiert, geht aber auch nicht!?
Weiss wer was?:dontknow:
timepoint5
06-03-2003, 18:58
Entweder mit JS machen oder so wie du gesagt hast:
<input name="username" type="text" id="username" value="<? echo $username; ?>">
//EDIT
Ich hab das so gemacht, du includest die login_form.htm.
und dann machst du in EINER php dat zB das:
/*error checking on the form posted fields */
if((!$first_name) || (!$last_name) || (!$email_address) || (!$username)){
echo 'You did not submit the following required information! <br />';
if(!$first_name){
echo "First Name is a required field. Please enter it below.<br />";
}
if(!$last_name){
echo "Last Name is a required field. Please enter it below.<br />";
}
if(!$email_address){
echo "Email Address is a required field. Please enter it below.<br />";
}
if(!$username){
echo "Desired Username is a required field. Please enter it below.<br />";
}
include 'join_form.html'; // Show the form again!
exit();
Muss dabei id definiert sein, oder nicht?
Ohne gehts bei mir nicht.
timepoint5
06-03-2003, 19:04
<input name="username" type="text" id="username" value="<? echo $username; ?>">
Die ist ja am anfang definiert und zwar so $id = "" ;
Nimm besser $_POST['username']
Original geschrieben von TobiaZ
Nimm besser $_POST['username'] Als was besser $_POST['username']
nehmen? Wie soll das aussehen?
timepoint5
06-03-2003, 19:12
besser als
<? echo $username; ?>
Danke TobiaZ! Werds gleich mal ändern:)
Dann ist $_POST['username'] nämlich erst definiert wenn du auf submit gedrück hast.
Original geschrieben von timepoint5
Entweder mit JS machen oder so wie du gesagt hast:
<input name="username" type="text" id="username" value="<? echo $username; ?>">
//EDIT
Ich hab das so gemacht, du includest die login_form.htm.
und dann machst du in EINER php dat zB das:
/*error checking on the form posted fields */
if((!$first_name) || (!$last_name) || (!$email_address) || (!$username)){
echo 'You did not submit the following required information! <br />';
if(!$first_name){
echo "First Name is a required field. Please enter it below.<br />";
}
if(!$last_name){
echo "Last Name is a required field. Please enter it below.<br />";
}
if(!$email_address){
echo "Email Address is a required field. Please enter it below.<br />";
}
if(!$username){
echo "Desired Username is a required field. Please enter it below.<br />";
}
include 'join_form.html'; // Show the form again!
exit();
Was istr bei dir die login_form.htm Datei?
Check den vorgang nicht so recht...
timepoint5
06-03-2003, 19:24
habs gerade vereinfacht:
//start of reg.php
if(isset($_POST['first_name']) || (!$_POST['first_name']) || (!$_POST['first_name']) || (!$_POST['first_name']))// ein feld leer?
{
echo 'You did not submit the following required information! <br />';
if(isset($_POST['first_name'])){
echo "First Name is a required field. Please enter it below.<br />";
}
...
//error cheaking ob text in felder schrieben wurde.
// ende der ersten IF schleife
//da nicht alle felder gefüllt wurden wird die reg_form.html noch mal angezeigt.
//die ist dann gefüllt mit den ($_POST['irgentwas']
include reg_form.html
}
Besser verständlich`?
husop ein klämmerchen falsch gesetzt:D
login_form.htm kann wohl kaum von dem Parser interpretiert werden. Also zumindest nicht beim standard-server.
machs so:<input name="username" type="text" id="username" value="<? echo $username; ?>"> nur halt mit POST-Variable
Also sollte es nur mit folgendem Code gehen:
<input type="text" id="teilnehmername" value="<? echo $_POST['teilnehmername']; ?>" name="teilnehmername" size="20">
oder muss ich den auch nehmen:
<?
//start of reg.php
if(isset($_POST['first_name']) || (!$_POST['first_name']) || (!$_POST['first_name']) || (!$_POST['first_name']))// ein feld leer?
{
echo 'You did not submit the following required information! <br />';
if(isset($_POST['first_name'])){
echo "First Name is a required field. Please enter it below.<br />";
}
...
//error cheaking ob text in felder schrieben wurde.
// ende der ersten IF schleife
//da nicht alle felder gefüllt wurden wird die reg_form.html noch mal angezeigt.
//die ist dann gefüllt mit den ($_POST['irgentwas']
include reg_form.html
}
?>
?
timepoint5
06-03-2003, 19:31
? wieso denn nicht? ich seh das doch gerade hier.
Beim include werden doch die sachen nur 1 zu 1 in das laufende script ein gefügt oder seh ich da was falsch?
innerhalb der login_form.htm kann ich doch einen php code haben ?
hatte nicht gnz mitbekommen, dasds sie includet wird. ich geister ja hier durch mehrere Threads durch.
timepoint5
06-03-2003, 19:43
if (!$submit) {
include 'join_form.html';
exit();
}
if($_POST['first_name'] =="" || $_POST['last_name'] =="" || $_POST['username'] =="" || $_POST['email_address'] =="" ){
echo 'You did not submit the following required information! <br />';
if($_POST['first_name'] ==""){
echo "First Name is a required field. Please enter it below.<br />";
}
if($_POST['last_name'] ==""){
echo "Last Name is a required field. Please enter it below.<br />";
}
if($_POST['username'] ==""){
echo "Email Address is a required field. Please enter it below.<br />";
}
if($_POST['email_address'] ==""){
echo "Desired Username is a required field. Please enter it below.<br />";
}
include 'join_form.html'; // Show the form again!
exit(); script!
}
EDIT
Try and error:rolleyes: :D
der soll ja auch erst prüfen wenn $_POST:
if($_POST) {
#prüfungen
} else {
#form
}
timepoint5
06-03-2003, 19:51
so macht man das normalerweise auch:D
Sagte ich das ich heute nacht durch gemacht hab weil ich den schmarn endlich fertig bekommen will? Ich glaub ich bin schon etwas weich in der brine:D