php-Formular isset validation
habe ich versucht zu implementieren isset Formular-Validierung, die auf einem Anmeldeformular ich entwickle für meine Website......
im Prinzip brauche ich alle Felder korrekt ausgefüllt oder das Formular nicht $_post.....
als im posting selbst (form action="") ich muss mein Formular neu zu laden und die Anzeige von Fehlermeldungen über form, wenn Sie nicht richtig gefüllt....
hier ist mein form-code ....
<?php
if(!isset($_POST['submit'])) {
echo '
<form action="" method="post" name="signup">
<table border="1" width="100%">
<tr><td>
<p style="text-align: right;">First Name: </p>
</td><td>
<input name="first_name" type="text" maxlength="25">
</td></tr>
<tr><td>
<p style="text-align: right;">Last Name: </p>
</td><td>
<input name="last_name" type="text" maxlength="25">
</td></tr>
<tr><td>
<p style="text-align: right;">Desired Username: </p>
</td><td>
<input name="username" type="text" maxlength="25">
</td></tr>
<tr><td>
<p style="text-align: right;">Password: </p>
</td><td>
<input name="password" type="password" maxlength="25">
</td></tr>
<tr><td>
<p style="text-align: right;">Confirm Password: </p>
</td><td>
<input name="confpassword" type="password" maxlength="25">
</td></tr>
<tr><td>
<p style="text-align: right;">Date Of Birth: </p>
</td><td>
<select name="dob_day">
<option value="000">Day</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select name="dob_month">
<option value="000">Month</option>
<option value="january">January</option>
<option value="february">February</option>
<option value="march">March</option>
<option value="april">April</option>
<option value="may">May</option>
<option value="june">June</option>
<option value="july">July</option>
<option value="august">August</option>
<option value="september">September</option>
<option value="october">October</option>
<option value="november">November</option>
<option value="december">December</option>
</select>
Year:
<input name="dob_year" type="text" maxlength="4" size="10" value="eg: 1964">
</td></tr>
<tr><td>
<p style="text-align: right;">Email Address: </p>
</td><td>
<input name="email" type="text" maxlength="50">
</td></tr>
<tr><td>
<p style="text-align: right;">Gender: </p>
</td><td>
Male: <input type="radio" name="gender" value="male" />
Female: <input type="radio" name="gender" value="female" />
</td></tr>
</table><p>
<center><input type="submit" name="submit" value=" Sign-Up "></center>
</font>
';}
else
{
echo "Form Submitted";
}
?>
ich kenne diese form von code sieht verstümmelt, und ich hasse chaotisch-code, aber ich musste es abschneiden, um post hier, oder ich würde eingeben werden 4 Leerzeichen vor Hunderten von code-Zeilen lol
wenn jemand kann kommen mit einer Lösung für dieses (würde sich schon anmaßen, Recht einfache, aber kann nicht herausfinden, wie man code") werde ich sehr dankbar wieder 😀
danke Jungs
:bow: STACK EXCHANGE ALLE WEG :bow:
- Sie können markieren Abschnitte im text, und klicken Sie auf die geschweiften Klammern-Symbol, um die automatische 4-Raum große Teile des Codes.
- omg ich also nicht wissen, dass, werden Sie einen neugierigen nächsten mal poste ich eine Frage lol danke Kumpel
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vollständigen Beispiel:
Formular-Validierung kann durchgeführt werden, indem javascript.
HTML
JAVASCRIPT
dein code momentan macht es überprüfen, jemand klickte auf den Absenden-button, es muss nicht tatsächlich überprüfen, ob Sie eingetragen gültige Werte. Verstehen, dass isset nicht überprüfen, ob eine variable einen Wert hat, nur dass die variable existiert, die es werden da alle Formular-Elemente existieren im post-array, unabhängig davon, was, wenn jeder Wert ist gepostet.
2 Tipps für dich:
1) verwenden Sie eine foreach-Schleife zu bewerten jedes element von dem post-array. Sie können erstellen einen separate array der erwarteten Wert-Bedingungen zu überprüfen, gegen die in der Schleife. Es gibt viele gebrauchsfertige Validierung filter scripts gibt, die Sie einfach einstecken, um zu überprüfen, dass Ihre erwarteten Wert char, int, float usw. BITTE immer überprüfen Sie Ihre Benutzer-Eingabe vor dem einfügen in Ihre Datenbank oder Ihre Frage für SQL-injection-Angriff.
2) mit print_r($_POST) zu Debuggen-Formular, wenn Sie nicht verstehen, was genau gesendet wird, wird....
außerdem finde ich es einfacher, die PHP am Anfang der Datei und verlassen Sie den html unten. Wenn Sie nicht mit der PHP-Werte vorzubelegen aus form-Werte, gibt es keine Notwendigkeit, echo den html-Code. Dies macht es viel einfacher zu Bearbeiten Sie Ihre html... beachten Sie die php-tags in den Beginn und das Ende der else-Anweisung: