- Home
- Categorie
- Coding e Sistemistica
- PHP
- Form: checkbox, radio..
-
Form: checkbox, radio..
salve a tutti! ho girovagato per il sito e ho notato che è molto ben fatto, complimentz!! premesso che non so praticamente nulla di php, "l'ho appena conosciuto", cercavo aiuto per la creazione di un form.. non mi riesce proprio, sarò negatooo
devo creare un questionario con risposte aperte, si/no, e varie opzioni: fintanto che lavoro con le textarea e gli textinput va tutto bene, ma ho provato ad inserire delle scelte multiple con i checkbox ed altre con i radio.. niente..
premetto che mi serve il [php]<img src="securimage_show.php">[/php] per evitare lo spamming.. (captcha)
cercavo di modificare questo codice qui:[php]
<?php/*
This is the contact form I use on my site
Feel free to modify it and use it as a guide
to setting up securimage for your site.
*/$to = "mail@localhost";
if (!isset($_POST['submit'])) {
showForm();
} else { //form submitted
$error = 0;
if(empty($_POST['name'])) {
$error = 1;
$errstr[] = "Inserisci il nome";
}if(empty($_POST['eta'])) {
$error = 1;
$errstr[] = "inserisci l'età";
}if(!preg_match("/^(?:[\w\d]+.?)+@(?:(?:[\w\d]-?)+.)+\w{2,4}$/", $_POST['email'])) {
$error = 1;
$errstr[] = "Please enter a valid email address";
}if(empty($_POST['answer01']) || preg_match("/^enter your message here$/i", $_POST['answer01'])) {
$error = 1;
$errstr[] = "Please answer question 1 or write '-'";
}if(empty($_POST['imagetext'])) {
$error = 1;
$errstr[] = "Please validate the image code";
} else {
include "securimage.php";
$img = new securimage();
$valid = $img->check($_POST['imagetext']);if(!$valid) { $error = 1; $errstr[] = "The code you entered was incorrect"; }
}
if ($error == 1) {
echo "<center>\n<font style="color: #FF0000">\n";
foreach($errstr as $err) {
echo "<li> " . $err . "</li>\n";
}
echo "</font>\n</center>\n<br />\n\n";showForm();
} else {
@mail($to, "Risultati - " . $_POST['lang'] . "",
"Compilato: " . date("r") . ", da: " . $_POST['name'] . ", eMail: " . $_POST['email'] . ", Età: " . $_POST['eta'] . "\n
sent the following message.\nReason " .
"\n\n" . stripslashes($_POST['message']), "From: " . $_POST['email']);echo "<p>\nThanks for contacting me. I'll try to get back to you as soon as I can. Thanks for visiting my website. If I don't get back to you within one week, please fill out the form again.<br /><br />" ."tell a friend";
}
} //else submitted
function showForm()
{
$_POST['message'] = @htmlspecialchars(@$_POST['message']);echo <<<EOD
<form method="POST"><input name="lang" type="hidden" value="Italiano">
<h2>Name: <input type="text" name="name" value="{$_POST['name']}" /> | Età: <input type="text" name="eta" size="2" maxlength="2" value="{$_POST['eta']}" /></h2><br />
<h2>Email Address: <input type="text" name="email" value="{$_POST['email']}" /></h2><br />
<h2>Domanda1</h2>
<p>testo della domanda</p>
<p> </p>
<textarea name="answer01" rows="6" cols="70">{$_POST['answer01']}</textarea><br /><br /><center><img src="securimage_show.php"><br /><br />
Enter the text above<br /><br />
<input style="text-transform: uppercase;" type="text" name="imagetext" /><br /><br />
<span class="button"><input type="submit" name="submit" /></span></center>
</form>
EOD;
}?>
[/php]la mia intenzione era quella di inserire dei checkbox (M/F) e dei radio ma non so come ficcarli dentro.. avevo provato, ma non riesco a far apparire il valore scelto.. esempio per il checkbox m/f: io metto le due opzioni, ma quando faccio invia 1) non mi controlla che sia pieno o vuoto 2) non mi dice il risultato..
e già questo è un problema..
poi ce n'è un'altro.. vorrei sapere se è possibile "printare" le -avere un'anteprima delle- risposte prima che mi invii l'email, e che l'indirizzo email
[php]$_POST['email'][/php] venga compreso nel
[php]$to. = "";[/php]avevo già notato che se ne era discusso qui più o meno (per i radio), ma non mi serve mysql, devo semplicemente avere un'anteprima dell'email che invierà con le risposte al questionario..
come fare tutto ciò?? magari è una banalità.. grazie in anticipo
ps molti link nel sito rimandano al vecchio forum http://giorgiotave.mastertopforum.com/
-
nessuno mi aiuta!?
-
Vi prego è importante!