Eingabe im Formular soll nicht erzwungen werden

claudioricardo

immer unterwegs
ID: 248274
L
13 August 2006
1.943
113
Ich habe ein Script erworben zu dem auch ein Eingabeformular gehört.

Dabei habe ich das Problem, das seitens des Formulars die Eingabe in allen Feldern erzwungen wird, was ich aber für einzelne Felder nicht möchte.

Nun kam ich auch durch Google nicht viel weiter, die Seite selfhtml bringt zwar eine sehr gute Beschreibung wie man Eingaben erzwingt, aber leider nicht, wie man sie auf "freiwillige Eingaben" umstellt.

Ich nehme an es liegt an:

input type="text"

wenn ja, was wäre erforderlich um eine Angabe freiwillig zu machen?

Zur Veranschaulichung kopiere ich hier mal einen Teil aus dem Formular:


<tr>
<td width="54%" height="29">
<font face="Verdana" size="2">Telefon:</font></td>
<td width="86%" height="29"><input type="text" name="tel" size="25"></td>
</tr>


Vielen Dank schon im Voraus :D
 
Zuletzt bearbeitet von einem Moderator:
Dein HTML-Code erstellt nur ein einzeiliges Text-Eingabe-Feld und führt keine direkte Eingabe-Überprüfung durch. Nur mit diesem Code-Schnippsel sollte auch eine leere Eingabe möglich sein.

Erfolgt die Rückmeldung bezüglich des leeren Feldes bereits vor oder nach dem Absenden des Formulares?

Kannst du eventuell die Zeile mit dem <form action=""> mal posten?

CU

Merowing
 
Dein HTML-Code erstellt nur ein einzeiliges Text-Eingabe-Feld und führt keine direkte Eingabe-Überprüfung durch. Nur mit diesem Code-Schnippsel sollte auch eine leere Eingabe möglich sein.

Erfolgt die Rückmeldung bezüglich des leeren Feldes bereits vor oder nach dem Absenden des Formulares?

Kannst du eventuell die Zeile mit dem <form action=""> mal posten?

CU

Merowing

Erstmal Danke. Ich hätte die folgende Zeile:

<form method="post" action="affiliate.php?act=action">

Ach ja: die Meldung erfolgt erst nach dem Absenden des Formulares.

Hilft das weiter ?
 
Die Kontrolle erfolgt nicht in deiner HTML-Seite sondern in der affiliate.php. Du musst also dort nach der entsprechenden Abfrage suchen.

Der Codeschnipsel stammt aus dem Dokument affiliate.php - ich finde da keinen weiteren Hinweis auf die Kontrolle.

Vielleicht sollte ich mal den kompletten Text hier einfügen:

________________________________

<body>
<form method="post" action="affiliate.php?act=action">
<div align="center">
<center>
<table border="0" width="31%" height="399" cellspacing="0" cellpadding="0" style="border-collapse: collapse" bordercolor="#111111">
<tr>
<td width="54%" height="31">
<font face="Verdana" size="2">Vorname:</font></td>
<td width="86%" height="31"><input type="text" name="vorname" size="25"></td>
</tr>
<tr>
<td width="54%" height="30">
<font face="Verdana" size="2">Nachname:</font></td>
<td width="86%" height="30"><input type="text" name="nachname" size="25"></td>
</tr>
<tr>
<td width="54%" height="29">
<font face="Verdana" size="2">E-Mail:</font></td>
<td width="86%" height="29"><input type="text" name="email" size="25"></td>
</tr>
<tr>
<td width="54%" height="31">
<font face="Verdana" size="2">Strasse:</font></td>
<td width="86%" height="31"><input type="text" name="strasse" size="25"></td>
</tr>
<tr>
<td width="54%" height="31">
<font face="Verdana" size="2">Hausnummer:</font></td>
<td width="86%" height="31"><input type="text" name="hausnummer" size="25"></td>
</tr>
<tr>
<td width="54%" height="29">
<font face="Verdana" size="2">PLZ:</font></td>
<td width="86%" height="29"><input type="text" name="plz" size="25"></td>
</tr>
<tr>
<td width="54%" height="29">
<font face="Verdana" size="2">Wohnort:</font></td>
<td width="86%" height="29"><input type="text" name="wohnort" size="25"></td>
</tr>
<tr>
<td width="54%" height="28">
<font face="Verdana" size="2">Land:</font></td>
<td width="86%" height="28"><font size="2">$dropdown </font></td>
</tr>
<tr>
<td width="54%" height="29">
<font face="Verdana" size="2">Telefon:</font></td>
<td width="86%" height="29"><input type="text" name="tel" size="25"></td>
</tr>
<tr>
<td width="54%" height="29">
<font face="Verdana" size="2">Homepage:</font></td>
<td width="86%" height="29"><input type="text" name="homepage" size="25"></td>
</tr>
<tr>
<td width="54%" height="27">
<font face="Verdana" size="2">Bank</font></td>
<td width="86%" height="27"><input type="text" name="bank" size="25"></td>
</tr>
<tr>
<td width="54%" height="28">
<font face="Verdana" size="2">Kontonummer:</font></td>
<td width="86%" height="28"><input type="text" name="kontonr" size="25"></td>
</tr>
<tr>
<td width="54%" height="29">
<font face="Verdana" size="2">BLZ:</font></td>
<td width="86%" height="29"><input type="text" name="blz" size="25"></td>
</tr>
<tr>
<td width="54%" height="29">
<font face="Verdana" size="2">PayPal:</font></td>
<td width="86%" height="29"><input type="text" name="paypal" size="25"></td>
</tr>
<tr>
<td width="54%" height="29">
<font face="Verdana" size="2">Moneybookers:</font></td>
<td width="86%" height="29"><input type="text" name="moneybookers" size="25"></td>
</tr>
<tr>
<td width="54%" height="29">
<font face="Verdana" size="2">Auszahlung:</font></td>
<td width="86%" height="29">
<select size="1" name="auszahlung">
<option value="1">Bank</option>
<option value="2">Payal</option>
<option value="3">Moneybookers</option>
</select></td>
</tr>

<tr>
<td width="54%" height="29">
<font face="Verdana" size="2">AGB zustimmen:</font></td>
<td width="86%" height="29">

<select size="1" name="agb">
<option value="Nein">Nein</option>
<option value="Ja">Ja</option>
</select><font size="2">  </font>

</td>
</tr>

<tr>
<td width="54%" height="33">
<font face="Verdana" size="2">Passwort:</font></td>
<td width="86%" height="33"><input type="password" name="pass" size="25"></td>
</tr>
<tr>
<td width="54%" height="40" valign="top">
<font face="Verdana" size="2">Passwort
wiederholen:</font></td>
<td width="86%" height="40" valign="top"><input type="password" name="pass1" size="25"></td>
</tr>
<tr>
<td width="54%" height="35"> </td>
<td width="86%" height="35">
<p><input type="submit" value="Anmelden" name="senden"> 
<input type="reset" value="Löschen" name="back"></p>
</td>
</tr>
</table>
</center>
</div>
</p>

</form>

</body>

</html>
 
Ist das der komplette Inhalt der PHP-Datei oder befindet sich dort auch noch ein Bereich der mit <?php beginnt?
 
Oder gibt's die Datei evtl. zweimal? Einmal den hier gezeigten View und einmal irgendwo anders den Controller dafür?
 
Ist das der komplette Inhalt der PHP-Datei oder befindet sich dort auch noch ein Bereich der mit <?php beginnt?

Das ist der komplette Inhalt, ich habe lediglich den head Bereich ausgelassen, der aber nur die üblichen meta-tags enthält.

<html>

<head>
<title></title>
<meta http-equiv="Content-Language" content="de">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta name='Initiator' content=''>
<meta name='Date' content=''>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>


Oder gibt's die Datei evtl. zweimal? Einmal den hier gezeigten View und einmal irgendwo anders den Controller dafür?

Ja, die Datei gibt es zweimal, einmal als html und einmal als php, doch beide sind nahezu identisch. Auch dort nur wieder <form method="post" action="affiliate.php?act=action">
 
Danke erstmal.

Es hat sich jemand bereit erklärt das ganze script zu checken, womit das hier erledigt wäre.