Ga naar inhoud

wisselende verplichte velden in een formulier


roup

Aanbevolen berichten

Beste

<input type="hidden" name="required_fields" value="naam, adres, email" />

Met bovenstaande HTMLcode is men verplcht AL deze velden (naam, adres, email) in te vullen bij een formulier (voor de verzending)

Bestaat er ook een mogelijkheid om bv. bij 3 velden, dat er minimum één veld ingevuld wordt? (2 kan ook, en 3 ook)

dankuwel

Link naar reactie
Delen op andere sites

Nogmaals zoals in je vorige topic even de source van je formulier en desnoods scriptje mee te sturen.

Groeten,

Leroy

heronder een stukje uit het php bestand waarbij de verplichte velden (required) gecheckt worden

/

/ checking required fields

// in case they used comma and space, replace

if(strstr($required_fields, ", ")) {

$required_fields = str_replace(", ", ",", $required_fields);

} else {

$required_fields = $required_fields;

}

$required_fields = explode(",", $required_fields);

for($i = 0; $i < count($required_fields); $i++) {

$required_var_name = $required_fields[$i];

if(empty($$required_var_name)) {

include_dodosmail_header($dodosmail_header_file);

echo "<p class=\"DodosMailError\">Fout! - het verplichte veld ".dodosmail_error_handle($required_var_name)." is niet ingevuld.\n";

echo "<br /><br /><a href=\"javascript:history.back(1)\">Terug</a>\n";

echo "</p>\n";

include_dodosmail_footer($dodosmail_footer_file);

exit;

}

}

if($check_email_address == "yes" && !empty($email)) {

if(!check_email($email)) {

include_dodosmail_header($dodosmail_header_file);

echo "<p class=\"DodosMailError\">Fout - het adres ".dodosmail_error_handle($email)." is niet geldig.\n";

echo "<br /><br /><a href=\"javascript:history.back(1)\">Terug</a>\n";

echo "</p>\n";

include_dodosmail_footer($dodosmail_footer_file);

exit;

}

}

for($i = 0; $i+1 < count($fields); $i++) {

$actual_var = $fields[$i];

if(in_array($actual_var, $reserved_vars)) {

$inside_mail = $inside_mail;

} else {

if(is_array($$actual_var)) {

$inside_mail.= "$actual_var: ";

foreach($$actual_var as $actual_val) {

$inside_mail.= "$actual_val ";

}

$inside_mail.= "\n";$inside_mail.= "\n";

} else {

$actual_val = stripslashes($$actual_var);

$inside_mail.= " $actual_var: $actual_val\n";

} } }

Link naar reactie
Delen op andere sites

Gelieve het hele script uit het PHP Bestand te sturen. Hier kan ik namelijk geen bewerkt script op gaan schrijven als ik de helft nog niet heb.

Mocht het erg lang zijn, kun je het ook gewoon inpakken als .rar of .zip en uploaden naar de server van PCH.

Groeten,

Leroy

Link naar reactie
Delen op andere sites

Gast
Dit topic is nu gesloten voor nieuwe reacties.
×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.