Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » formular

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
01.05.2006, 11:25 Uhr
ref



meine frage ist : warum kann ich diese stelle nicht erreichen auch wenn ich das formular
ausfülle ?

PHP 4:
else {
echo "
Folgende Daten wurden übermittelt:<p>
<b>Name:</b> $name<br>
<b>E-Mail:</b> $email<br>
<b>Buchbewertung:</b> $bewertung<br>
<b>Kommentar:</b> $kommentar<br>
<b>Lieblingsthema:</b> $auswahl
<p>
<form method=POST action=$PHP_SELF>
<input type='submit' name='Submit' value='Noch einen Kommentar?'>
</form>
</p>
"
;
}




und hier ist der gesamte code.

PHP 4:
<html>
<head>
<title>Kontaktformular</title>
</head>
<body>
<?php

if (!$gesendet && !$name) {

?>
<form method="POST" action="<?php echo $PHP_SELF ?>">
  <p>Name:
    <input type="text" name="name" size="30">
  </p>
  <p>E-mail:
    <input type="text" name="email" size="30">
  </p>
  <p>Buchbewertung: 1
    <input type="radio" name="bewertung" value="1">
    2
    <input type="radio" name="bewertung" value="2">
    3
    <input type="radio" name="bewertung" value="3">
    4
    <input type="radio" name="bewertung" value="4">
    5
    <input type="radio" name="bewertung" value="5">
    6
    <input type="radio" name="bewertung" value="6">
  </p>
  <p>Kommentar:
    <textarea name="kommentar" cols="30" rows="5"></textarea>
  </p>
  <p>Lieblingsthema:
    <select name="auswahl">
      <option value="PHP">PHP</option>
      <option value="MySQL">MySQL</option>
      <option value="JAVA">JAVA</option>
      <option value="ASP">ASP</option>
    </select>
  </p>
  <p>
    <input type="submit" name="Submit" value="Submit">
    <input type="reset" name="reset" value="Reset">
    <input type="hidden" name="gesendet" value="1">
  </p>
</form>
<?php

} else {
echo "
Folgende Daten wurden übermittelt:<p>
<b>Name:</b> $name<br>
<b>E-Mail:</b> $email<br>
<b>Buchbewertung:</b> $bewertung<br>
<b>Kommentar:</b> $kommentar<br>
<b>Lieblingsthema:</b> $auswahl
<p>
<form method=POST action=$PHP_SELF>
<input type='submit' name='Submit' value='Noch einen Kommentar?'>
</form>
</p>
"
;
}

?>
</body>
</html>


--
Man kann ein Problem nicht mit der gleichen Denkweise lösen, mit der es erschaffen wurde. (Albert Einstein)

Dieser Post wurde am 01.05.2006 um 11:25 Uhr von ref editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.05.2006, 12:34 Uhr
GeForce



Das liegt daran das alles in eine if abfrage ist.
Wen der erste Teil einer If abfrage ausgefürt wird dann nicht der zweite und umgekehrt.
else kanst du mit sonst (richtige übersetzen anders) übersetzen.

Einfach den Unteren Code aus der Schliefe nehmen und dann müsste es funktionieren
--
Für Rechtschreibfehler haftet mein Deutschlehrer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.05.2006, 12:54 Uhr
ref



ja ich weiss da gibt ein if - funktion aber soweit ich weiss auch dass wenn das formular
leer ist , die variablen in der if-funktion liefern 0 , aber wenn das formular gefüllt ist und
mit submit schaltfläsche bestätigt , die variablen bei if funktion werden nicht mehr 0
liefern , und dann sollte der else teil erreicht , stimmt die Theorie?
es funktioniert bei mir aber nicht? auch wenn ich das formular ausfülle und mit submit bestätige?.
--
Man kann ein Problem nicht mit der gleichen Denkweise lösen, mit der es erschaffen wurde. (Albert Einstein)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.05.2006, 15:45 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Sorry, aber deinen letzten Post kann ich nicht parsen.

Was das Problem angeht, ohne mir deinen Code großartig angesehen zu haben, würde ich sagen: mal wieder register_globals. $gesendet und $name werden (aus gutem Grund) niemals deklariert und demnach ist die Bedingung immer erfüllt.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.05.2006, 16:29 Uhr
ref



ich habe POST durch $_POST['$name'] ersetzt
mit POST sieht so aus
http://localhost/test/kontaktformular.php

mit $_POST['$name'] so:
http://localhost/test/kontaktformular.php?name=dfdfd&email=dfdfd&bewertung=3&kommentar=dfdfdfd&auswahl=PHP&Submit=Submit&gesendet=1

die "dfdfd" habe ich im feld der name und email zum testen getippt


Zitat von Verfasser:

demnach ist die Bedingung immer erfüllt.



ja das stimmt , ich schaumal was ich darüber tun kann,
vorschläge???
--
Man kann ein Problem nicht mit der gleichen Denkweise lösen, mit der es erschaffen wurde. (Albert Einstein)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.05.2006, 16:38 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Kleiner Hinweis am Rand: mit http://localhost/ kann hier niemand etwas anfangen!
... aber komm jetzt bitte nicht mit 127.0.0.1

Im zweiten Link, den du da gepostet hast, übergibst du die Daten via GET. Deine Abfrage prüft aber POST nach, demnach können die Daten gar nicht korrekt ankommen ...


Zitat:
ich habe POST durch $_POST['$name'] ersetzt

Autsch. Ich glaube, da fehlen dir ganz fundamentale Kentnisse ...

Register Globals wirkt sich übrigens auch auf Dinge wie z.B. $PHP_SELF auf!

Dieser Post wurde am 01.05.2006 um 16:40 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
02.05.2006, 13:19 Uhr
ref



So Funktioniert es


PHP 4:
<html>
<head>
<title>Kontaktformular</title>
</head>
<body>
<?php

if (!$_POST['gesendet'] && !$_POST['name']) {

?>
<form method="POST" action="<?php $PHP_SELF ?>">
  <p>Name:
    <input type="text" name="name" size="30">
  </p>
  <p>E-mail:
    <input type="text" name="email" size="30">
  </p>
  <p>Buchbewertung: 1
    <input type="radio" name="bewertung" value="1">
    2
    <input type="radio" name="bewertung" value="2">
    3
    <input type="radio" name="bewertung" value="3">
    4
    <input type="radio" name="bewertung" value="4">
    5
    <input type="radio" name="bewertung" value="5">
    6
    <input type="radio" name="bewertung" value="6">
  </p>
  <p>Kommentar:
    <textarea name="kommentar" cols="30" rows="5"></textarea>
  </p>
  <p>Lieblingsthema:
    <select name="auswahl">
      <option value="PHP">PHP</option>
      <option value="MySQL">MySQL</option>
      <option value="JAVA">JAVA</option>
      <option value="ASP">ASP</option>
    </select>
  </p>
  <p>
    <input type="submit" name="Submit" value="Submit">
    <input type="reset" name="reset" value="Reset">
    <input type="hidden" name="gesendet" value="1">
  </p>
</form>
<?php

}
else {
$name=$_POST['name'];
$email=$_POST['email'];
$kommentar=$_POST['kommentar'];
$auswahl=$_POST['auswahl'];
$bewertung=$_POST['bewertung'];
echo "
Folgende Daten wurden übermittelt:<p>
<b>Name:</b>$name<br>
<b>E-Mail:</b>$email<br>
<b>Buchbewertung:</b>$bewertung<br>
<b>Kommentar:</b>$kommentar<br>
<b>Lieblingsthema:</b>$auswahl
<p>
<form method=POST action=$PHP_SELF>
<input type='submit' name='Submit' value='Noch einen Kommentar?'>
</form>
</p>
"
;
}

?>
</body>
</html>


--
Man kann ein Problem nicht mit der gleichen Denkweise lösen, mit der es erschaffen wurde. (Albert Einstein)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: