Hi all. First I'm sorry for my bad english and I hope to explain my problem. I've created my form and I used a php code to validate my form by server side validation but the problem is that the code doesn't validate all fields together but only one if I submit it. If I don't fill some fields, the code give me only one error (the first in the list) and not all. What's wrong? 😟
This is my form:
I've made it with form wizard
and this is the code for validation:
Thanks in advance for your help (if you can) :wink:
This is my form:
<div class="form_item">
<div class="form_element cf_dropdown">
<label class="cf_label" style="width: 150px;">Stato</label>
<select class="cf_inputbox validate-selection" id="select" size="1" name="select" title="Scegli un'opzione">
<option value="">Scegli un'opzione</option>
<option value="Sig.">Sig.</option>
<option value="Sig.na">Sig.na</option>
<option value="Sig.ra">Sig.ra</option>
</select>
</div>
<div class="cfclear">Â </div>
</div>
<div class="form_item">
<div class="form_element cf_textbox">
<label class="cf_label" style="width: 150px;">Nome</label>
<input class="cf_inputbox validate-alpha" maxlength="150" size="30" id="name" name="name" title="Inserisci il tuo nome" type="text" />
</div>
<div class="cfclear">Â </div>
</div>
<div class="form_item">
<div class="form_element cf_textbox">
<label class="cf_label" style="width: 150px;">Username</label>
<input class="cf_inputbox validate-alphanum" maxlength="150" size="30" id="username" name="username" title="Inserisci il tuo nome utente" type="text" />
</div>
<div class="cfclear">Â </div>
</div>
<div class="form_item">
<div class="form_element cf_textbox">
<label class="cf_label" style="width: 150px;">Citta'</label>
<input class="cf_inputbox validate-alpha" maxlength="150" size="30" id="city" name="city" title="Inserisci la città di residenza" type="text" />
</div>
<div class="cfclear">Â </div>
</div>
<div class="form_item">
<div class="form_element cf_textbox">
<label class="cf_label" style="width: 150px;">Sito Web</label>
<input class="cf_inputbox validate-url" maxlength="150" size="30" id="website" name="website" title="Inserisci un indirizzo web valido" type="text" />
</div>
<div class="cfclear">Â </div>
</div>
<div class="form_item">
<div class="form_element cf_textbox">
<label class="cf_label" style="width: 150px;">E-mail</label>
<input class="cf_inputbox validate-email" maxlength="150" size="30" id="email" name="email" title="Inserisci un indirizzo e-mail valido" type="text" />
</div>
<div class="cfclear">Â </div>
</div>
<div class="form_element cf_dropdown">
<label class="cf_label" style="width: 150px;">Motivo per cui ci contatti</label>
<select class="cf_inputbox validate-selection" id="select2" size="1" name="select2" title="Scegli un'opzione" >
<option value="">Scegli un'opzione</option>
<option value="Info per prodotti">Info per prodotti</option>
<option value="Info per preventivi">Info per preventivi</option>
<option value="Altre info">Altre info</option>
</select>
</div>
<div class="cfclear">Â </div>
<div class="form_item">
<div class="form_element cf_textarea">
<label class="cf_label" style="width: 150px;">Testo</label>
<textarea class="cf_inputbox required" rows="3" id="testo" name="testo" title="Inserisci qui la tua richiesta" cols="30" ></textarea>
</div>
<div class="cfclear">Â </div>
</div>
<div class="form_item">
<div class="form_element cf_captcha">
<label class="cf_label" style="width: 150px;">Codice di verifica</label>
<span>{imageverification}</span>
</div>
<div class="cfclear">Â </div>
</div>
<div class="form_item">
<div class="form_element cf_button">
<input value="Invia" name="button_8" type="submit" /><input type="reset" name="reset" value="Reset"/>
</div>
<div class="cfclear">Â </div>
</div>
I've made it with form wizard
and this is the code for validation:
<?php
function is_email_valid($email){
return (preg_match("/[-a-zA-Z0-9_.+]+@[a-zA-Z0-9-]{2,}\.[a-zA-Z]{2,}/", $email) > 0) ? true : false;
}
function is_url_valid($url){
return (preg_match("|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i", $url) > 0) ? true : false;
}
if($_POST['select']==""){
return "Per favore effettua una scelta";
}
if($_POST['name']==""){
return "Per favore inserisci il nome";
}
if($_POST['username']==""){
return "Per favore inserisci il tuo nome utente.";
}
if($_POST['city']==""){
return "Per favore inserisci il tuo luogo di residenza";
}
if($_POST['city']==""){
return "Per favore inserisci il tuo luogo di residenza";
}
if(!is_email_valid($_POST['email'])){
return "Hai inserito un indirizzo e-mail non valido!";
}
if(!is_url_valid($_POST['url'])){
return "Hai inserito un indirizzo web non valido!";
}
if($_POST['select2']==""){
return "Per favore effettua una scelta";
}
if($_POST['testo']==""){
return "Per favore inserisci qui la tua richiesta";
}
?>
Thanks in advance for your help (if you can) :wink: