Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Formular ausfüllen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Formular ausfüllen


 
adihas
06-03-2003, 18:55 
 
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();

 
adihas
06-03-2003, 19:00 
 
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 = "" ;

 
TobiaZ
06-03-2003, 19:07 
 
Nimm besser $_POST['username']

 
adihas
06-03-2003, 19:10 
 
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.

 
adihas
06-03-2003, 19:14 
 
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

 
TobiaZ
06-03-2003, 19:24 
 
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

 
adihas
06-03-2003, 19:31 
 
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 ?

 
TobiaZ
06-03-2003, 19:37 
 
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

 
TobiaZ
06-03-2003, 19:48 
 
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

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:13 Uhr.