Scusate ragazzi io sono nuovo di php, ma non credo di riuscire a capirci qualcosa anche in futuro :D ma il mio problema è che devo gestire un form, i quali campi : nome , cognome, cap ecc..ecc.. devono essere obbligatori, ora dunque io ho un form html
http://adempius.altervista.org/iscrizione/form.html il quale poi mi invia un email tramite un altro file .php.. il problema è che voglio mettere delle restrizione sui campi tipo l'obbligazione a compilarli. vorrei capire meglio come funziona..
Codice PHP:
<?php
//This is a very simple PHP script that outputs the name of each bit of information (that corresponds to the <code>name</code> attribute for that field) along with the value that was sent with it right in the browser window, and then sends it all to an email address (once you've added it to the script).
if (empty($_POST)) {
print "<p>No data was submitted.</p>";
print "</body></html>";
exit();
}
//Creates function that removes magic escaping, if it's been applied, from values and then removes extra newlines and returns to foil spammers. Thanks Larry Ullman!
function clear_user_input($value) {
if (get_magic_quotes_gpc()) $value=stripslashes($value);
$value= str_replace( "\n", '', trim($value));
$value= str_replace( "\r", '', $value);
return $value;
}
if ($_POST['comments'] == 'da cambiare ') $_POST['da cambiare'] = '';
//Create body of message by cleaning each field and then appending each name and value to it
$body ="Il seguente utente dal sito frantoio richiede informazioni\n";
foreach ($_POST as $key => $value) {
$key = clear_user_input($key);
$value = clear_user_input($value);
if ($key=='extras') {
if (is_array($_POST['extras']) ){
$body .= "$key: ";
$counter =1;
foreach ($_POST['extras'] as $value) {
//Add comma and space until last element
if (sizeof($_POST['extras']) == $counter) {
$body .= "$value\n";
break;}
else {
$body .= "$value, ";
$counter += 1;
}
}
} else {
$body .= "$key: $value\n";
}
} else {
$body .= "$key: $value\n";
}
}
extract($_POST);
//removes newlines and returns from $email and $name so they can't smuggle extra email addresses for spammers
$email = clear_user_input($email);
$name = clear_user_input($name);
//Creates intelligible subject line that also shows me where it came from
$subject = 'informazioni';
//Sends mail to me, with elements created above
mail ('xxxxxxx@gmail.com,xxxxxxxxx@hotmail.it', $subject, $body, $from);
?>
questo sopra e il file.php