Antworten auf deine Fragen:
Neues Thema erstellen

html formular mit php Code auslesen?

Liebe Community,

ich möchte folgenden HTML Code mit php auslesen lassen,das ich sehe was die Leute in der Checkbox angeklickt haben und möchte dazu pro Überschrift die Checkboxen nur einmal anklickbar machen.Der PHP code soll die Auslesungsergebnisse per emailversenden.

Hier das HTML Dokument.

<html>
<head>
<title>Umfragen</title>
</head>
<body>

<h1>Umfrage!</h1>
<form action="input_checkbox.htm">
<p>Zur welcher Altersgruppe geh&ouml;ren Sie an?</p>
<p>
<input type="checkbox" name="Alter" value="Unter 18"> Unter 18<br>
<input type="checkbox" name="Alter" value="18-30 Jahren">18-30 Jahren<br>
<input type="checkbox" name="Alter" value="30-50 Jahren"> 30-50 Jahren<br>
</p>
</form>
<form action="input_checkbox.htm">
<p>Nutzen Sie den Weserrad Weg?</p>
<input type="checkbox" name="Alter" value="Ja"> Ja<br>
<input type="checkbox" name="Alter" value="Nein"> Nein<br>
<form action="input_checkbox.htm">
<p>Wenn Ja wie oft?</p>
<input type="Checkbox" name="Alter" value="Oft"> Oft <br>
<input type="Checkbox" name="Alter" value="hin und wieder"> Hin und wieder <br>
<input type="Checkbox" name="Alter" value="selten"> Selten <br>
<input type="Checkbox" name="Alter" value="Nie"> Nie <br>
<form action="input_checkbox.htm">
<p>W&uuml;rden Sie sich f&uuml;r einen Weserrad Weg Flyer interessieren?</p>
<input type="Checkbox" name="alter" value="Ja"> Ja <br>
<input type="Checkbox" name="alter" value="Nein"> Nein <br>
<form action="input_checkbox.htm">
<p>W&uuml;rden Sie einen Flyer kaufen?</p>
<input name="Euro" type="text" size="30" maxlength="30">&euro;</p>
<input type="submit" value=" Absenden ">

Danke für die Hilfe :)
 

AW: html formular mit php Code auslesen?

Also ich hab den HTML code jetz umschrieben mit dem Radio's.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Umfrage!</title>
</head>
<body>

<h1>Umfrage des Weserrad Fahrwegs!</h1>

<form methode="post" action="send.php">
<p>In welcher Altersgruppe sind Sie?</p>
<p>
<input type="radio" name="alter" value="Unter 18 Jahren"> Unter 18 Jahren<br>
<input type="radio" name="alter" value="18-30 Jahre"> 18-30 Jahren<br>
<input type="radio" name="alter" value="30-50 Jahren"> 30-50 Jahren<br>
<input type="radio" name="alter" value="&Uuml;ber 50 Jahren"> &Uuml;ber 50 Jahren<br>
</p>
<p>Nutzen Sie den Weserrad Weg?
<p>
<input type="radio" name="Auswahl" value="Ja"> Ja <br>
<input type="radio" name="Auswahl" value="Nein"> Nein <br>
<p>Wenn Ja wie oft?
<p>
<input type="radio" name="Oft" value="Oft"> Oft <br>
<input type="radio" name="Hin und wieder" value ="Hin und wieder"> Hin und wieder<br>
<input type="radio" name="Selten" value="Selten"> Selten<br>
<input type="radio" name="Nie" value="Nie"> Nie <br>
<p>W&uuml;rden Sie sich f&uuml;r einen Weserrad Weg Flyer interessieren?
<p>
<input type="radio" name="Ja" value="Ja"> Ja <br>
<input type="radio" name="Nein" value="Nein"> Nein <br>
<p>W&uuml;rden Sie sich einen Flyer kaufe? Wenn Ja wieviel Geld w&uuml;rden Sie ausgeben?
<p>
<input name="Euro" type="text" size="30" maxlength="30">&euro;</p>
<input type="submit" value=" Absenden ">
</p>
</form>
</body>
</html

Aber mit dem PHP Code habe ich irgendwie schwierigkeiten das zu verstehen.Ich möchte ja kein Kommentar Feld hier auslesen sondern Radio Boxen und ein Kommentar Feld wie lese ich den Radio boxen aus?
 
AW: html formular mit php Code auslesen?

Ich bin jetzt soweit das die Eingaben ausgelesen/ausgewertet werden und per mail versendet werden.

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Umfrage</title>
<style type="text/css">
body
{
font-family: Arial;
}

h1
{
font-size: 16pt;
}

.beschriftung
{
display: block;
float: left;
width: 200px; /* Breite.*/
}

fieldset
{
margin-bottom: 20px;
}

legend
{
font-size: 16pt;
font-family: Arial;
background-color: #cccccc;
}

input, select, option
{
background-color: #ffffff;
border: 1px solid #cccccc;
}

input:hover, select:hover, option:hover, input:focus, select:focus, option:focus
{
background-color: #efefef;
border: 1px solid #cccccc;
}
</style>

<script type="text/javascript">
function chkFormular()
{
if(document.Formular.alter.value == "")
{
alert("Bitte makieren Sie ihr Alter!");
document.Formular.alter.focus();
return false;
}
}
</script>

</head>
<body>
<form name="Formular" method="post" action="server.php" onSubmit="return chkFormular()">
<h1>Umfrage zum Weserrad Weg!</h1>

<fieldset>
<legend>In welcher Altersgruppe sind Sie?</legend>
<input type="radio" name="alter" id="Alter-1" value="Unter 18 Jahren" /><label for="Alter-1">Unter 18 Jahren</label>
<input type="radio" name="alter" id="Alter-2" value="18-30 Jahren" /><label for="Alter-2">18-30 Jahren</label>
<input type="radio" name="alter" id="Alter-3" value="30-50 Jahren" /><label for="Alter-3">30-50 Jahren</label>
<input type="radio" name="alter" id="Alter-4" value="30-50 Jahren" /><label for="Alter-4">30-50 Jahren</label>
<input type="radio" name="alter" id="Alter-5" value="Über 50" /><label for="Alter-4">Über 50</label>
</fieldset>

<fieldset>
<legend>Nutzen Sie den Weserrad Weg?</legend>
<input type="radio" name="weg" id="Weg-1" value="Ja" /><label for="Weg-1">Ja</label>
<input type="radio" name="weg" id="Weg-2" value="Nein" /><label for="Weg-2">Nein</label>
</fieldset>

<fieldset>
<legend>Wenn Ja wie oft?</legend>
<input type="radio" name="ja" id="Ja-1" value="Oft" /><label for="Ja-1">Oft </label>
<input type="radio" name="ja" id="Ja-2" value="Hin und wieder" /><label for="Ja-2">Hin und wieder</label>
<input type="radio" name="ja" id="Ja-3" value="Selten" /><label for="Ja-3">Selten</label>
<input type="radio" name="ja" id="Ja-4" value="Nie" /><label for="Ja-4">Nie</label>
</fieldset>

<fieldset>
<legend>Würden Sie sich für einen Weserrad Weg Flyer interessieren?&nbsp;&nbsp;&nbsp;</legend>
<input type="radio" name="flyer" id="Flyer-1" value="Ja" /><label for="Flyer-1">Ja</label>
<input type="radio" name="flyer" id="Flyer-2" value="Nein" /><label for="Flyer-2">Nein</label>
</fieldset>

<fieldset>
<legend>Würden Sie sich einen Flyer kaufen? Wenn Ja wieviel Geld würden Sie ausgeben? </legend>
<label for="kaufen" class="kaufen">Preis in Euro: </label>
<input name="kaufen" id="kaufen" type="text" />

<script language = "javascript">
function kaufen() {
if (document.Formular.kaufen.value < "0" || "9" < document.form1.kaufen.value) {
document.Formular.kaufen.value = "";
alert ("Bitte geben sie eine Zahl ein!");
document.Formular.kaufen.focus();
return false;
}
}
</script>


</fieldset>

<button type="submit">Abschicken</button>
<button type="reset">Formular leeren</button>

</form>
</body>
</html>
PHP:
<?php
echo "Danke für die Abstimmung<br/>";
echo "Ihre Daten wurden Erfolgreich verschickt";

if (!$_POST["alter"])
    echo "Bitte wählen Sie eine Altersgruppe aus";
$email = "simon.posner2011@hotmail.de";
$text = "In welcher Altersgruppe sind Sie?        ".$_POST[alter]."\n"."Nutzen Sie den Weserrad Weg?        ".$_POST[weg]."\n"."Wenn Ja wie oft?        ".$_POST[ja]."\n"."Würden Sie sich für einen Weserrad Weg Flyer interessieren?        ".$_POST[flyer]."\n"."Würden Sie sich einen Flyer kaufen? Wenn Ja wieviel Geld würden Sie ausgeben?    ".$_POST[kaufen];

mail($email,"Email per Formular",$text);


?>
Ich hab das Problem ich möchte die Boxen prüfen, ob die Boxen gefühlt sind oder nicht und das letzte Eingabefeld sollen nur Zahlen eingeben werden und mit einen Alert () Fenster eine Meldung gegeben werden.

Danke für die Hilfe :)
 

Duddle

Posting-Frequenz: 14µHz

AW: html formular mit php Code auslesen?

Sehr straightforward:
HTML:
function chkFormular()
{
    var ausgewaehlt = false;
    for(var i = 0; i < document.Formular.weg.length; i++) {
	if(document.Formular.weg[i].checked) {
	    ausgewaehlt = true;
	}
    }
    if(ausgewaehlt == false) {
	alert("kein Weg ausgewaehlt");
	return false;
    }

//etc.

    if(document.Formular.alter.value == "")
    {
	alert("Bitte makieren Sie ihr Alter!");
	document.Formular.alter.focus();
	return false;
    }
}

Ob das Eingabefeld einem bestimmten Format (nur Zahlen o.ä.) entspricht, kannst du mit regulären Ausdrücken prüfen. Ansonsten gibt es Funktionen wie .

Vergiss nicht, dass du prinzipiell diese gesamte Validierung nochmal serverseitig machen musst, wenn du es sauber haben willst. Clientseitige Validierung mit JS bringt dir nichts, wenn JS blockiert wird.


Duddle
 

Jagutaba

Nicht mehr ganz neu hier

AW: html formular mit php Code auslesen?

Möchtest du die Kontrolle der Daten über javascript (wie schon begonnen) oder über php machen?
Wenn die Alert() Box erscheinen soll dann natürlich über javascript. Dort bist du doch schon auf dem richtigem Weg.
Du must das Formular als php-Datei abspeichern, zum Aufrufen der java-Funktion dann sowas einbauen:
echo"<form action=".$_SERVER['PHP_SELF']." method=\"post\" onsubmit=\"return kaufen()\">";
Das bedeutet das sich das Formular selbst aufruft und dabei die javascript-funktion ausführt.
 

Jagutaba

Nicht mehr ganz neu hier

AW: html formular mit php Code auslesen?

php-Version (Datei als *.php abspeichern):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>
<title>Umfrage</title>
<style type="text/css">
body
{
font-family: Arial;
}

h1
{
font-size: 16pt;
}

.beschriftung
{
display: block;
float: left;
width: 200px; /* Breite.*/
}

fieldset
{
margin-bottom: 20px;
}

legend
{
font-size: 16pt;
font-family: Arial;
background-color: #cccccc;
}

input, select, option
{
background-color: #ffffff;
border: 1px solid #cccccc;
}

input:hover, select:hover, option:hover, input:focus, select:focus, option:focus
{
background-color: #efefef;
border: 1px solid #cccccc;
}
</style>

<script type="text/javascript">
function chkFormular()
{
if(document.Formular.alter.value == false)
{
alert("Bitte makieren Sie ihr Alter!");
document.Formular.alter.focus();
return false;
}

if (document.Formular.kaufen.value < "0" || "9" < document.form1.kaufen.value) {
document.Formular.kaufen.value = "";
alert ("Bitte geben sie eine Zahl ein!");
document.Formular.kaufen.focus();
return false;
}
}
</script>

</head>
<body>
<form name="Formular" method="post" action= <?php echo $_SERVER['PHP_SELF'] ?> onSubmit="return chkFormular()">

<h1>Umfrage zum Weserrad Weg!</h1>

<fieldset>
<legend>In welcher Altersgruppe sind Sie?</legend>
<input type="radio" name="alter" id="Alter-1" value="Unter 18 Jahren" /><label for="Alter-1">Unter 18 Jahren</label>
<input type="radio" name="alter" id="Alter-2" value="18-30 Jahren" /><label for="Alter-2">18-30 Jahren</label>
<input type="radio" name="alter" id="Alter-3" value="30-50 Jahren" /><label for="Alter-3">30-50 Jahren</label>
<input type="radio" name="alter" id="Alter-4" value="30-50 Jahren" /><label for="Alter-4">30-50 Jahren</label>
<input type="radio" name="alter" id="Alter-5" value="Über 50" /><label for="Alter-4">Über 50</label>
</fieldset>

<fieldset>
<legend>Nutzen Sie den Weserrad Weg?</legend>
<input type="radio" name="weg" id="Weg-1" value="Ja" /><label for="Weg-1">Ja</label>
<input type="radio" name="weg" id="Weg-2" value="Nein" /><label for="Weg-2">Nein</label>
</fieldset>

<fieldset>
<legend>Wenn Ja wie oft?</legend>
<input type="radio" name="ja" id="Ja-1" value="Oft" /><label for="Ja-1">Oft </label>
<input type="radio" name="ja" id="Ja-2" value="Hin und wieder" /><label for="Ja-2">Hin und wieder</label>
<input type="radio" name="ja" id="Ja-3" value="Selten" /><label for="Ja-3">Selten</label>
<input type="radio" name="ja" id="Ja-4" value="Nie" /><label for="Ja-4">Nie</label>
</fieldset>

<fieldset>
<legend>Würden Sie sich für einen Weserrad Weg Flyer interessieren?&nbsp;&nbsp;&nbsp;</legend>
<input type="radio" name="flyer" id="Flyer-1" value="Ja" /><label for="Flyer-1">Ja</label>
<input type="radio" name="flyer" id="Flyer-2" value="Nein" /><label for="Flyer-2">Nein</label>
</fieldset>

<fieldset>
<legend>Würden Sie sich einen Flyer kaufen? Wenn Ja wieviel Geld würden Sie ausgeben? </legend>
<label for="kaufen" class="kaufen">Preis in Euro: </label>
<input name="kaufen" id="kaufen" type="text" />




</fieldset>

<button type="submit">Abschicken</button>
<button type="reset">Formular leeren</button>

</form>
</body>
</html>

html-version:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Umfrage</title>
<style type="text/css">
body
{
font-family: Arial;
}

h1
{
font-size: 16pt;
}

.beschriftung
{
display: block;
float: left;
width: 200px; /* Breite.*/
}

fieldset
{
margin-bottom: 20px;
}

legend
{
font-size: 16pt;
font-family: Arial;
background-color: #cccccc;
}

input, select, option
{
background-color: #ffffff;
border: 1px solid #cccccc;
}

input:hover, select:hover, option:hover, input:focus, select:focus, option:focus
{
background-color: #efefef;
border: 1px solid #cccccc;
}
</style>

<script type="text/javascript">
function chkFormular()
{
if(document.Formular.alter.value == "")
{
alert("Bitte makieren Sie ihr Alter!");
document.Formular.alter.focus();
return false;
}

if (document.Formular.kaufen.value < "0" || "9" < document.form1.kaufen.value) {
document.Formular.kaufen.value = "";
alert ("Bitte geben sie eine Zahl ein!");
document.Formular.kaufen.focus();
return false;
}
}
</script>

</head>
<body>
<form name="Formular" method="post" action="server.php" onSubmit="return chkFormular()">
<h1>Umfrage zum Weserrad Weg!</h1>

<fieldset>
<legend>In welcher Altersgruppe sind Sie?</legend>
<input type="radio" name="alter" id="Alter-1" value="Unter 18 Jahren" /><label for="Alter-1">Unter 18 Jahren</label>
<input type="radio" name="alter" id="Alter-2" value="18-30 Jahren" /><label for="Alter-2">18-30 Jahren</label>
<input type="radio" name="alter" id="Alter-3" value="30-50 Jahren" /><label for="Alter-3">30-50 Jahren</label>
<input type="radio" name="alter" id="Alter-4" value="30-50 Jahren" /><label for="Alter-4">30-50 Jahren</label>
<input type="radio" name="alter" id="Alter-5" value="Über 50" /><label for="Alter-4">Über 50</label>
</fieldset>

<fieldset>
<legend>Nutzen Sie den Weserrad Weg?</legend>
<input type="radio" name="weg" id="Weg-1" value="Ja" /><label for="Weg-1">Ja</label>
<input type="radio" name="weg" id="Weg-2" value="Nein" /><label for="Weg-2">Nein</label>
</fieldset>

<fieldset>
<legend>Wenn Ja wie oft?</legend>
<input type="radio" name="ja" id="Ja-1" value="Oft" /><label for="Ja-1">Oft </label>
<input type="radio" name="ja" id="Ja-2" value="Hin und wieder" /><label for="Ja-2">Hin und wieder</label>
<input type="radio" name="ja" id="Ja-3" value="Selten" /><label for="Ja-3">Selten</label>
<input type="radio" name="ja" id="Ja-4" value="Nie" /><label for="Ja-4">Nie</label>
</fieldset>

<fieldset>
<legend>Würden Sie sich für einen Weserrad Weg Flyer interessieren?&nbsp;&nbsp;&nbsp;</legend>
<input type="radio" name="flyer" id="Flyer-1" value="Ja" /><label for="Flyer-1">Ja</label>
<input type="radio" name="flyer" id="Flyer-2" value="Nein" /><label for="Flyer-2">Nein</label>
</fieldset>

<fieldset>
<legend>Würden Sie sich einen Flyer kaufen? Wenn Ja wieviel Geld würden Sie ausgeben? </legend>
<label for="kaufen" class="kaufen">Preis in Euro: </label>
<input name="kaufen" id="kaufen" type="text" />




</fieldset>

<button type="submit">Abschicken</button>
<button type="reset">Formular leeren</button>

</form>
</body>
</html>

Nun werden schonmal die Zahlen kontrolliert.
 

Jagutaba

Nicht mehr ganz neu hier

AW: html formular mit php Code auslesen?

So geht's:

<script type="text/javascript">
function chkFormular()
{
if(document.Formular.alter.value == false)
{
alert("Bitte makieren Sie ihr Alter!");
document.Formular.alter.focus();
return false;
}

if (document.forms.Formular.kaufen.value < "0" || "9" < document.forms.Formular.kaufen.value) {
document.Formular.kaufen.value = "";
alert ("Bitte geben sie eine Zahl ein!");
document.Formular.kaufen.focus();
return false;
}

for(var i = 0, item, gegeben = false; item = document.forms.Formular.alter; i++) {
if(item.checked == true) {
gegeben = i;
break;
}
}
//hier auf === achten
if(gegeben === false) alert('Bitte makieren Sie ihr Alter!');
else alert(item.value);

}
</script>
 
AW: html formular mit php Code auslesen?

danke für die Zahlreichen Antworten :)

Aber leider wird die email immer noch versendet wenn ich Buchstaben im untersten Feld eingebe :)Die funktion wird nur ausgeführt wenn nichts im Feld drin steht.
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.341
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben