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)
Wenn keine Fehler Ausgabe anzeigen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Wenn keine Fehler Ausgabe anzeigen


 
Parayia
12-09-2011, 11:37 
 
Moin Moin, habe folgendes Problem und zwar bastel ich an einem Affenformular rum.
Funktioniert auch alles soweit ganz gut bis auf die Ausgabe der Daten.
Die soll ebenfalls auf der gleichen Seite geschehen.
Dafür setz ich einen Div-Bereich auf hidden und nach der validierung,wenn kein Fehler aufgetreten ist, soll dieser Bereich auf visible gesetzt werden.
if(!$error)
{
machdasDIVsichtbar;
}

so ^^ wie krieg ich das jetzt hin das wenn kein fehler in PHP vorgekommen ist das das
<div id="ausgabe" style="visibility:hidden">
<?php
echo "Guten Tag,<b> $anrede $name</b>!<br>";
echo "Sie sind <b>$alter</b> Jahre alt.<br>";
echo "Sie wohnen in <b>$wohnort</b>.<br>";
echo "Ihre Postleitzahl ist: <b>$post</b>.<br>";
echo "Ihre Telefonnummer ist:<b> $tel</b><br>";
echo "Ihre E-Mailadresse ist: <b>$email</b><br>";
if($_POST["hobby"] == "")
{
echo "Kein Hobby? Nunja.<br>";
}
else
{
echo "Ihre Hobbies sind: <br>";
for($a=0;$a<count($_POST["hobby"]);$a++)
{
echo $_POST["hobby"][$a]."<br>";
}
}
if($_POST["verein"] == "")
{
echo "<br>Sie haben keinen Lieblingsverein? Na gut nicht jeder mag Fussball";

}
else
{
echo "<br>Ihr Lieblingsverein ist : <b>$_POST[verein]</b><br>";
}
if($_POST["sonst"] !== "")
{
echo " Ihre Sonstigen Angaben: $_POST[sonst]<br>";
}
?>
</div>

ausgegeben wird wenn kein fehler aufgetreten ist?

 
streuner
12-09-2011, 11:41 
 
Hi.

Musst Du doch gar nicht "hidden". Prüfe doch bei deiner "Formularpüfung" auf Fehler (sammle mögliche Fehler z.B. in ner Variablen/Array) und das fragst Du mit ner IF-Klausel ab und je nachdem (ob Fehler oder nicht) zeigst du mit echo einfach dein div an (lädst es mit include rein usw...).

mfg streuner



//Formular abgesendet
if (isset($_POST["submit"])){

$fehler = "";

if ($_POST["meinFeld1"] == ""){
$fehler .= "blablablabla...";
}
//usw...

if ($fehler <> "")
{
echo "Fehler! Blablabla..";
}
else
{
echo "<div...>meinText usw.</div>";
}
}


..einfaches Beispiel für's Verständnis

 
Parayia
12-09-2011, 13:05 
 
joa habs schon gemerkt wies geht ^^
eigentlich das div was ich jetzt unten hingelegt hatte .. in die abfrage ob keine fehler da sind ^^

jetzt werden mir zwar die fehler alle schön angezeigt ... nur will ich die direkt neben die felder haben und nicht alle untereinander

 
TobiaZ
12-09-2011, 15:00 
 
Wenn du sie neben den Feldern haben willst, dann positioniere sie auch dort. Also im Quelltext entsprechend einfügen und ggf. mit CSS anpassen.


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