Hallo,
habe Anmeldeformular vohriges jahr bekommen und da hat es funktioniert, habe nichts verändert und jetzt funktioniert es nicht mehr, hat wahrscheinlich mit der Umstellung auf PHP5 zu8 tun!!!! Was stimmt mit dem Code nicht. Schreibt immer Felder ausfüllen obwohl Felder ausgefüllt sind
Beginn des Codes
[php]
<?php
include("global.inc.php");
$errors=0;
$error="Folgende Fehler sind aufgetreten.<ul>";
;if($VName=="" || $Name=="" || $Bibliothek=="" || $Strasse=="" || $PLZ==""|| $Ort=="" ){
$errors=1;
$error.="<li>Ein oder mehrere Pflichtfelder wurden nicht ausgefüllt, bitte gehen Sie Zurück um alle Felder die einen * enthalten auszufüllen.";
}
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."
Ankündigung
Einklappen
Keine Ankündigung bisher.
Anmeldeformular
Einklappen
Neue Werbung 2019
Einklappen
X
-
Hallo!
Also ein Formular Tag nach der POST Methode muss so aussehen!
Code:<form action="zielort.php" method="post">
PHP-Code:if($_POST['VName']=="")
{
echo "dein fehlerhinweis";
}
Ich habe aber auch so begonnen!
Hoffe geholfen haben zu können!
-
was willst du jetzt damit sagen
Zitat von trainer33 Beitrag anzeigenich habe beim Formular $_POST als Methode eingegeben hat aber nichts geholfen
du solltest schon das posten was zwischen den formtags steht und unbedingt mal hier nachlesen
Einen Kommentar schreiben:
-
Zitat von HPR1974 Beitrag anzeigenZeig mal Dein Form her. und mach mal im Script oben zB ein echo '<pre>';print_r($_POST);
[code]
<html>
<head>
<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="Formular-Maker">
<link rel="stylesheet" type="text/css" href="http://www.agmb.de/agmb.css">
<title>Anmeldeformular</title>
</head>
<body >
<div align="left">
<h1 class="farbig">Anmeldeformular</h1>
<p class="anno">Bitte füllen Sie das Formular so detailiert wie möglich
aus!</p>
<p class="anno"><strong>Mit der Anmeldung zur Tagung wird eine Teilnahmegebühr
von 40 EURO fällig!</strong><br>
Bitte melden Sie sich unabhängig von Ihrer Funktion an, wenn Sie an der
Tagung teilnehmen. </p>
<p class="anno">Die Tagungsgebühr wird Ihnen automatisch erlassen, wenn
Sie zu den hier <a href="
Einen Kommentar schreiben:
-
Also syntaktisch soweit korrekt , zumindest der Anfang.
Besser zu viele Semikola, als zu wenige.Nee, im Ernst: diese sog. Leeranweisungen sind erlaubt und werden vor allem in for-Schleifen bewusst eingesetzt, sind hier aber Blödsinn.
Aber am Ende fehlt eine ganze Menge. Da fängt ein if an, wird aber nicht fertiggestellt. Und weshalb verwendest du eregi()? Das ist mitlerweile recht veraltet und du wärst mit den leistungsstärkeren preg_*-Funktionen besser bedient.
Einen Kommentar schreiben:
-
1sten: Ich glaub das Semikolon vor dem if gehört da nicht hin.
2tens: zu $_POST gehört natürlich auch im Formular die Methode POST, genauso $_GET zu GET
Generell: "Vor dem posten lesen" lesen, dann kann dir auch geholfen werden
Gruß
Cy
Einen Kommentar schreiben:
-
Zeig mal Dein Form her. und mach mal im Script oben zB ein echo '<pre>';print_r($_POST);
Einen Kommentar schreiben:
-
Habe jetzt geändert tut sich aber noch nichts ist das so richtig
[PHP]
$error="Folgende Fehler sind aufgetreten.<ul>";
;if($_POST['VName']=="" || $_POST['Name']=="" ||
$_POST['Bibliothek']=="" || $_POST['Strasse']=="" || $_POST['PLZ']==""|| $_POST['Ort']=="" ){
$errors=1;
$error.="<li>Ein oder mehrere Pflichtfelder wurden nicht ausgefüllt, bitte gehen Sie Zurück um alle Felder die einen * enthalten auszufüllen.";
}
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."
Einen Kommentar schreiben:
-
nein lass mal Dein Formular in Ruhe
wahrscheinlich gibts da so ein Feld:
<input type="text" name="VName">
und Du möchtest darauf mit $VName direkt zugreifen, wenn die Einstellung register_globals aber off ist, dann geht das nicht. (und das ist auch gut so)
Du musst dann in Deinem Script statt $VName $_POST['VName'] verwenden
Einen Kommentar schreiben:
-
Ich bin PHP Anfänger Stufe 1 und habe das Formular übernommen, ich habe beim Formular $_POST als Methode eingegeben hat aber nichts geholfen, bin ich dort überhaupt richtig!!!
Einen Kommentar schreiben:
-
wahrscheinlich register_globals = off
Du solltest umstellen auf die globalen arrays $_GET oder $_POST
Einen Kommentar schreiben:
Einen Kommentar schreiben: