-
13.09.09 16:06 #1
- Registriert seit
- Aug 2009
- Beiträge
- 11
So werde jetzt nochmal mein Glück hier versuchen ob mir einer helfen kann, ich hofe ich habe jetzt die richtige Überschrift.
Habe folgendes Problem
Ich gebe in einem Formular ein Nickname und ein Username ein diese werden dann zu einem PHP script gesendet das Überprüfen soll ob eine Eingabe gemacht worden ist oder eben nicht.
Mein Code sieht wie folgt aus:
Das funktioniert soweit auch aber wie kann ich es machen das ein Zurück button erscheint egal welche Fehler Meldung kommt, oder automatisch nach dem einigen Sekunden die Fehlermeldung erschienen ist wider zum Formular geleitet werde.PHP-Code:<?php
$nickname = $_POST['nickname'];
$username = $_POST['username'];
// Überprüfung ob was Eingegeben wurde ? //
if (($nickname = trim($_POST['nickname'])) == ''){
echo 'Bitte geben Sie ein Nicknamen ein.';
}
if (($username = trim($_POST['username'])) == ''){
echo 'Bitte geben Sie ein Username ein.';
}
?>
-
<a href="javascript:history.back()">zurück</a>
oder
<input type="button" value="zurück" onClick="history.back();">
oder
<meta http-equiv="refresh" content="5; url=URLzurEingabeSeite">
Dann wird nach 5 Sekunden zur Eingabeseite refresht
Kann man natürlich auch noch mit Javascript machen..
Javascript
und starten mit zb:HTML-Code:<script type="text/javascript"> function goBack(sek){ if(sek>=0){ sek--; setTimeout('goBack('+sek+')',999); } else{ location.href="URLzurEingabeSeite"; } } </script>
Der Javascript Code ist ungetestet und ohne gewährHTML-Code:<script type="text/javascript">goBack(5);</script>
Geändert von RaVenC (13.09.09 um 16:38 Uhr)
Sollte mein Beitrag geholfen haben (ausnahmsweise :D ), dann bitte mal nen Danke hinterlassen ^^
-
oder nach jedem echo ein
header("Refresh: 1; url=seite.php");
PHP-Code:
<?php
$nickname = $_POST['nickname'];
$username = $_POST['username'];
// Überprüfung ob was Eingegeben wurde ? //
if (($nickname = trim($_POST['nickname'])) == ''){
echo 'Bitte geben Sie ein Nicknamen ein.';
header("Refresh: 1; url=seite.php");
}
if (($username = trim($_POST['username'])) == ''){
echo 'Bitte geben Sie ein Username ein.';
header("Refresh: 1; url=seite.php");
}
?>
-
Müsste aber nur gehen, wenn er nicht vorher bereits einen header gesetzt hat..
Sollte mein Beitrag geholfen haben (ausnahmsweise :D ), dann bitte mal nen Danke hinterlassen ^^
-
Mag sein jedoch kann ich nur damit arbeiten was ich hier habe vom Postersteller und darum geh ich mal von Aus das kein Header gesetzt wurde
-
Also ich persönlich würde auf das Javascript zurück greifen

Denn mit dem header("refresh: 1 ...") könnte man das ganze einfach mal umgehen indem man F5 drückt.. dann wird nicht "umgeroutet"
Javascript müsste nach dem drücken von F5 wieder von vorn anfangen..
und dann würde ich eventuell noch nen <noscript> tag einbauen, der dann das meta enthält, für den Fall das Javascript deaktiviert sein sollte.. (dann gehen zB auch die zurück Buttons nicht)Sollte mein Beitrag geholfen haben (ausnahmsweise :D ), dann bitte mal nen Danke hinterlassen ^^
-
13.09.09 17:12 #7
- Registriert seit
- Aug 2009
- Beiträge
- 11
Danke für deine Hilfe aber das hate ich auch schon Probiert das proplem was ich hier dan habe ist das das script ja momentan nichts anderes macht auser zu Prüfen zeigt er mir trotzdem den zurück baten an auch wenn ich die Felder ausfülle.
-
da hat der Threadersteller doch glatt seinen zwischenpost gelöschtPHP-Code:
<?php
$nickname = $_POST['nickname'];
$username = $_POST['username'];
// Überprüfung ob was Eingegeben wurde ? //
if (($nickname = trim($_POST['nickname'])) == ''){
echo 'Bitte geben Sie ein Nicknamen ein.';
$error = 1;
}
if (($username = trim($_POST['username'])) == ''){
echo 'Bitte geben Sie ein Username ein.';
$error = 1;
}
if($error==1)
echo '
<script type="text/javascript">
function goBack(sek){
if(sek>=0){
sek--;
setTimeout(\'goBack(\'+sek+\')\',999);
}
else{
location.href="URLzurEingabeSeite";
}
}
</script>
goBack(5);
';
?>
Geändert von RaVenC (13.09.09 um 17:19 Uhr)
Sollte mein Beitrag geholfen haben (ausnahmsweise :D ), dann bitte mal nen Danke hinterlassen ^^
-
13.09.09 17:35 #9
- Registriert seit
- Aug 2009
- Beiträge
- 11
Allso das Funktioniert bei mir nicht da kommt folgende meldung
Warning: Cannot modify header information - header alredy sent by (output started at C:/xampp/htdocs/cms/register.php:9) in C:/xampp/htdocs/CMS/register.php on line 10
Und Java Script kenne ich mich nicht aus währe super wenn man das in PHP umsetzen könnteGeändert von Dunkelelf9 (13.09.09 um 17:38 Uhr)
-
Sollte mein Beitrag geholfen haben (ausnahmsweise :D ), dann bitte mal nen Danke hinterlassen ^^
-
mfg
DeluXe
-
13.09.09 18:20 #12
- Registriert seit
- Aug 2009
- Beiträge
- 11
Allso entweder bin ich zu blöde das zu raffen oder was weis ich jedenfals geht beides nicht aber trotzdem danke an euch.
Allso so funktioniert es zwar nicht automatisch aber mit dem zurück button
PHP-Code:<?php
$nickname = $_POST['nickname'];
$username = $_POST['username'];
// Überprüfung ob was Eingegeben wurde ? //
if (($nickname = trim($_POST['nickname'])) == ''){
echo 'Bitte geben Sie ein Nicknamen ein.';
$error =1;
}
if (($username = trim($_POST['username'])) == ''){
echo 'Bitte geben Sie ein Username ein.';
$error =1;
}
if ($error==1){
echo '<br><br><input type="button" class="button" onClick="javascript:history.back()" value="zurück"><br><br>';
}
?>Geändert von Dunkelelf9 (13.09.09 um 18:32 Uhr)
-
Meinst du wegen dem echo?
-
URLzurEingabeSeite musst du bei mir noch ersetzen mit der URL zur Seite wo der Spaß eingegeben wird..
Oder ersetz die Zeile durch history.back();
Also mach aus:
folgendes:Code :1
location.href="URLzurEingabeSeite";
Code :1
history.back();
Sollte mein Beitrag geholfen haben (ausnahmsweise :D ), dann bitte mal nen Danke hinterlassen ^^
-
13.09.09 19:08 #15
- Registriert seit
- Aug 2009
- Beiträge
- 11
Muss ich bei dem Java script die sek durch eine Zahl ersetzen ?
Ähnliche Themen
-
Formular auf Eingabe überprüfen
Von banshe im Forum PHPAntworten: 5Letzter Beitrag: 15.06.10, 15:31 -
Formular Eingabe überprüfen
Von hubbl im Forum PHPAntworten: 1Letzter Beitrag: 04.11.07, 23:18 -
[formular]Eingabe überprüfen. Email und Hp
Von stellenureinefrage im Forum PHPAntworten: 1Letzter Beitrag: 06.04.04, 20:55 -
eingabe bei formular überprüfen...
Von RioT im Forum PHPAntworten: 4Letzter Beitrag: 11.12.01, 17:57



4Danke

Zitieren
Login






[PHP] [Codeschnipsel] ImageColor aus HTML-Farbcodierung erstellen