Form con campi obbligatori

::silver73::

Nuovo Utente
26 Set 2012
19
0
0
Perfetto, l'ho testato e così mi pare che funzioni alla perfezione anche se ho lasciato nel codice la parte riguardante la privacy che invece dal form è stata eliminata. Potrei toglierla per una questione di pulizia del codice ma temo di far danni!!! :rolleyes:

Ho lasciato tutto così:
PHP:
if (isset($_POST['submit']) && $_POST['submit'] == "submit") {
    // inizializzo campi obbligatori
    $obbligatorio = array();
    // eliminiamo il post submit 
    unset($_POST['submit']);
    // ciclo del POST
    
  // se sceglie no 
        if ($_POST['selfCandidature'] == 'no') { 
            // lo cancelliamo per non ciclarlo 
            unset($_POST['expertise']); 
        } 
    
   foreach ($_POST as $key => $value) {
        // se non è vuoto
       if (!empty($value)) { 
     //       // minimo controllo
            ${$_POST[$key]} = htmlentities($value);
           if ($privacy == "no") {
                $obbligatorio[] = "E' obbligatorio accettare le condizioni sulla privacy";
               break;
           }
      } else {
           $obbligatorio[] = "\nIl campo $key e' obbligatorio";
}
	}

Nei controlli che vengono fatti con questo codice però, non sono inclusi 5 checkbox perchè anche se non spunto la casella non mi dice che sono obbligatori e invece dovrebbero esserlo anche loro. In HTML appaiono così:

HTML:
The article is original <input type="checkbox" name="original" id="original" value="yes"><br/>
The article obeys to the ethical code <input type="checkbox" name="ethicalCode" id="ethicalCode" value="yes"><br/>
The author accepts the rules about the copyright <input type="checkbox" name="copyright" id="copyright" value="yes"><br/>
The author accepts the rules concerning the page charge (if due) <input type="checkbox" name="charge" id="charge" value="yes"><br/>
The article will be anonymously peer reviewed <input type="checkbox" name="peerReview" id="peerReview" value="yes"><br/>

devo aggiungere qualcosa in questa parte di codice o riguarda anche questo il file php?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
puoi tranquillamente togliere tutto questo pezzo ( parentesi } comprese ) senza crear nessun danno
PHP:
if ($privacy == "no") {
                $obbligatorio[] = "E' obbligatorio accettare le condizioni sulla privacy";
               break;
           }

per i ceckbox intendi che almeno uno dei 5 deve essere spuntato?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Se è come penso mi è venuta questa idea
creiamo un array che contiene i name delle check e lo cicliamo per vedere se almeno una è spuntata
riposto la prima parte del codice
PHP:
<?php
// se hanno premuto il pulsante submit
if (isset($_POST['submit']) && $_POST['submit'] == "submit") {
    // inizializzo campi obbligatori
    $obbligatorio = array();
    // eliminiamo il post submit 
    unset($_POST['submit']);
    // array ceck obbligatorie
    $array_check = array("original", "ethicalCode", "copyright", "charge", "peerReview");
    // inizializzo conteggio check
    $ck = 0;
    // ciclo array ceck obbligatorie
    foreach ($array_check as $value) {
        // se settata 
        if (isset($_POST[$value])) {
            // incremento
            $ck++;
        }
    }
    // se non ne trovo neanche una
    if ($ck == 0) {
        $obbligatorio[] = "Checkbox obbligatorie";
    }
    // se sceglie no 
    if ($_POST['selfCandidature'] == 'no') {
        // lo cancelliamo per non verificarlo 
        unset($_POST['expertise']);
    }
    // ciclo del POST
    foreach ($_POST as $key => $value) {
        // se non è vuoto
        if (!empty($value)) {
            // minimo controllo
            ${$_POST[$key]} = htmlentities($value);
        } else {
            $obbligatorio[] = "\nIl campo $key e' obbligatorio";
        }
    }
 

::silver73::

Nuovo Utente
26 Set 2012
19
0
0
Ho provato il codice e funziona: se almeno una delle checkbox è spuntata l'invio della mail va a buon fine, solo che dovrebbero essere tutte obbligatorie, non c'è un modo semplice per rendere l'intero array obbligatorio???

Forse sto semplificando un po' troppo!!!!
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
se è minore di 5
PHP:
if ($ck < 5) {
        $obbligatorio[] = "Checkbox obbligatorie";
    }
 

::silver73::

Nuovo Utente
26 Set 2012
19
0
0
Avevo provato a risolvere inserendo istruzioni di verifica singola di ogni checkbox, ma andavano in conflitto l'una con l'altra restituendo a video messaggi come se ci fossero altri campi vuoti oltre alle stesse checkbox.

Ho dato un'occhiata alla parte di caricampento del file ma non riesco a capire perchèscinde completamente l'invio del file dall'invio degli altri dati; mi spiego: se i campi sono completati correttamente e il file non caricato invia comunque mail coi dati e a video appaiono righe di codice piuttosto che il messaggio di errore.

So che non è poco ma è l'ultimo pezzetto che non riesco a rimettere in sesto :dipser:
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
riposta il codice aggiornato

con le check hai risolto? , non ho capito
 
Ultima modifica:

::silver73::

Nuovo Utente
26 Set 2012
19
0
0
Ciao,

si con le checkbox è stato sufficiente il cambiamento che mi hai suggerito e sembra che tutto funzioni.
Questo è il codice php aggiornato all'ultima versione:

PHP:
<?php 
// se hanno premuto il pulsante submit 
if (isset($_POST['submit']) && $_POST['submit'] == "submit") { 
    // inizializzo campi obbligatori 
    $obbligatorio = array(); 
    // eliminiamo il post submit  
    unset($_POST['submit']); 
    // array check obbligatorie 
    $array_check = array("original", "ethicalCode", "copyright", "charge", "peerReview"); 
    // inizializzo conteggio check 
    $ck = 0; 
    // ciclo array check obbligatorie 
    foreach ($array_check as $value) { 
        // se settata  
        if (isset($_POST[$value])) { 
            // incremento 
            $ck++; 
        } 
    } 
    // se non ne trovo neanche una 
    if ($ck < 5) { 
        $obbligatorio[] = "Checkbox obbligatorie"; 
    } 
    // se sceglie no  
    if ($_POST['selfCandidature'] == 'no') { 
        // lo cancelliamo per non verificarlo  
        unset($_POST['expertise']); 
    } 
    // ciclo del POST 
    foreach ($_POST as $key => $value) { 
        // se non è vuoto 
        if (!empty($value)) { 
            // minimo controllo 
            ${$_POST[$key]} = htmlentities($value); 
        } else { 
            $obbligatorio[] = "\nIl campo $key e' obbligatorio"; 
        } 
    }
		
    if (count($obbligatorio) == 0) {
        $header = "";
        $msg = "";
        $boundary = '--' . md5(uniqid(time()));
        $ctencoding = "8bit";
        $subject = "Submission of a new Article";
        $testo_del_messaggio = "Title: $title\n";
        $testo_del_messaggio.="Name: $name\n";
        $testo_del_messaggio.="Surname: $surname\n";
        $testo_del_messaggio.="Email: $email\n";
        $testo_del_messaggio.="Telephone: $telephone\n";
        $testo_del_messaggio.="Fax: $fax\n";
        $testo_del_messaggio.="Title of the Article: $titleArticle\n";
        $testo_del_messaggio.="Category: $category\n";
	$testo_del_messaggio.="Originality of the article: $original\n"; 
	$testo_del_messaggio.="Ethical Code: $ethicalCode\n"; 
	$testo_del_messaggio.="Rules of the copyright: $copyright\n"; 
	$testo_del_messaggio.="Rules of the page charge: $charge\n"; 
	$testo_del_messaggio.="Anonymous peer review: $peerReview\n"; 
        $testo_del_messaggio.="Self Candidature: $selfCandidature\n";
        $testo_del_messaggio.="Expertise: $expertise\n";
        $to = "[email protected]";
        $from = $_POST['email'];
        $fromname = $_POST['surname'];
        $ctype = "application/octet-stream";
        $basename = $_FILES['all']['tmp_name'];
        $name = $_FILES['all']['name'];
        $header.="From: \"$fromname\" <$from>\nReturn-Path: $from\nX-Priority: 3\nTo: $to\n";
        $header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;  \n boundary=\"$boundary\"\n";
        $header.="Content-Transfer-Encoding: 8bit\n";
        $msg .="This is a multi-part message in MIME format.\n--$boundary\n";
        $msg .= "Content-Type: text/plain; charset=iso-8859-1\n";
        $msg .= "Content-Transfer-Encoding: 8bit\n\n" . $testo_del_messaggio . "\n";
        $msg .="--$boundary\nContent-type: $ctype;\n name=\"$name\"\n";
        $msg .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"$name\"\n";
        $linesz = filesize($basename) + 1;
        $fp = fopen($basename, 'r');
        $content = chunk_split(base64_encode(fread($fp, $linesz)));
        fclose($fp);
        $msg .= chr(13) . chr(10) . $content;
        $result = @mail($to, $subject, $msg . "\n", $header);
        if ($result) {
            echo "<p>Your data and your article have been successfully sent</p> <p>Thank you very much for your contribution!</p>";
        } else {
            echo " <p>Error.<br>Impossible to send the data.</p><p>Try once again.</p>";
        }
    } else {
        foreach ($obbligatorio as $value) {
            echo $value . "<br/>";
            echo "Torna al form";
        }
    }
} else {
    echo "Post non settato, pagina non accessibile";
}
?>

Il form è questo:

HTML:
<form name="personalContact" enctype="multipart/form-data" method="post" action="mail.php">
...
Select a file to upload:
  <input name="all" type="file" id="all"> 
...
<button type="reset">Reset</button>&nbsp;<button name="submit" value="submit" type="submit">Send</button>
</form>

Ho tolto il codice superfluo che sta in mezzo dei vari campi da compilare
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ora vado anchio per tentativi visto che non ho mai spedito un file via mail

potresti intanto verificare che il nome non sia vuoto
PHP:
// se diverso da vuoto
if ($basename != '') {
            $linesz = filesize($basename) + 1;
            $fp = fopen($basename, 'r');
            $content = chunk_split(base64_encode(fread($fp, $linesz)));
            fclose($fp);
            $msg .= chr(13) . chr(10) . $content;
        }
prova fami sapere
 

::silver73::

Nuovo Utente
26 Set 2012
19
0
0
Ho provato inserendo il codice subito prima di questa riga

PHP:
if (count($obbligatorio) == 0)

ho riempito tutti i campi del form ma non ho caricato di proposito il fileper vedere qual è il messaggio che viene fuori, ed è questo:

Warning: fopen() [function.fopen]: Filename cannot be empty in D:\inetpub\webs\cdialcom\mail.php on line 91

Warning: fread(): supplied argument is not a valid stream resource in D:\inetpub\webs\cdialscom\mail.php on line 92

Warning: fclose(): supplied argument is not a valid stream resource in D:\inetpub\webs\cdialcom\mail.php on line 93
Your data and your article have been successfully sent

Thank you very much for your contribution!

la mail coi dati viene mandata in maniera corretta.

Magari ho sbagliato il posizionamento del codice...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ma il file è obbligatorio?

se si potresti aggiungere un altro controllo simile a quelli che abbiamo fatto fin ora

PHP:
if (empty($_FILES['all']['tmp_name'])) {
        $obbligatorio[] = "File obbligatorio";
    }
 

::silver73::

Nuovo Utente
26 Set 2012
19
0
0
si, il file è obbligatorio e sembra che il tuo codice funzioni, ho fatto una prova e sembra che vada...

Questo è il codice finale aggiornato, se non ho sbagliato nel riportare qualcosa al posto giusto

PHP:
<?php 
// se hanno premuto il pulsante submit 
if (isset($_POST['submit']) && $_POST['submit'] == "submit") { 
    // inizializzo campi obbligatori 
    $obbligatorio = array(); 
    // eliminiamo il post submit  
    unset($_POST['submit']); 
    // array ceck obbligatorie 
    $array_check = array("original", "ethicalCode", "copyright", "charge", "peerReview"); 
    // inizializzo conteggio check 
    $ck = 0; 
    // ciclo array ceck obbligatorie 
    foreach ($array_check as $value) { 
        // se settata  
        if (isset($_POST[$value])) { 
            // incremento 
            $ck++; 
        } 
    } 
    // se non ne trovo neanche una 
    if ($ck < 5) { 
        $obbligatorio[] = "Checkbox obbligatorie"; 
    } 
    // se sceglie no  
    if ($_POST['selfCandidature'] == 'no') { 
        // lo cancelliamo per non verificarlo  
        unset($_POST['expertise']); 
    } 
    // ciclo del POST 
    foreach ($_POST as $key => $value) { 
        // se non è vuoto 
        if (!empty($value)) { 
            // minimo controllo 
            ${$_POST[$key]} = htmlentities($value); 
        } else { 
            $obbligatorio[] = "\nIl campo $key e' obbligatorio"; 
        } 
    }
	//tentativo per i checkbox ma è inutile una volta che ripeto la stessa dicitura per i 5 checkbox
	//in teoria il codice per includere più cambi è  ...empty($campo1) || empty($campo2) || empty($campo3)...
	//if (empty($original)){
	//$obbligatorio[] = "\nIl campo $key e' obbligatorio";
	//echo '<a href="java script:history.go(-1)">Torna indietro</a>';
	//} 
	
	// se diverso da vuoto
if ($basename != '') {
            $linesz = filesize($basename) + 1;
            $fp = fopen($basename, 'r');
            $content = chunk_split(base64_encode(fread($fp, $linesz)));
            fclose($fp);
            $msg .= chr(13) . chr(10) . $content;
        } 
if (empty($_FILES['all']['tmp_name'])) { 
        $obbligatorio[] = "File obbligatorio"; 
    }  
	
    if (count($obbligatorio) == 0) {
        $header = "";
        $msg = "";
        $boundary = '--' . md5(uniqid(time()));
        $ctencoding = "8bit";
        $subject = "Submission of a new Article";
        $testo_del_messaggio = "Title: $title\n";
        $testo_del_messaggio.="Name: $name\n";
        $testo_del_messaggio.="Surname: $surname\n";
        $testo_del_messaggio.="Email: $email\n";
        $testo_del_messaggio.="Telephone: $telephone\n";
        $testo_del_messaggio.="Fax: $fax\n";
        $testo_del_messaggio.="Title of the Article: $titleArticle\n";
        $testo_del_messaggio.="Category: $category\n";
	$testo_del_messaggio.="Originality of the article: $original\n"; 
	$testo_del_messaggio.="Ethical Code: $ethicalCode\n"; 
	$testo_del_messaggio.="Rules of the copyright: $copyright\n"; 
	$testo_del_messaggio.="Rules of the page charge: $charge\n"; 
	$testo_del_messaggio.="Anonymous peer review: $peerReview\n"; 
        $testo_del_messaggio.="Self Candidature: $selfCandidature\n";
        $testo_del_messaggio.="Expertise: $expertise\n";
        $to = "[email protected]";
        $from = $_POST['email'];
        $fromname = $_POST['surname'];
        $ctype = "application/octet-stream";
        $basename = $_FILES['all']['tmp_name'];
        $name = $_FILES['all']['name'];
        $header.="From: \"$fromname\" <$from>\nReturn-Path: $from\nX-Priority: 3\nTo: $to\n";
        $header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;  \n boundary=\"$boundary\"\n";
        $header.="Content-Transfer-Encoding: 8bit\n";
        $msg .="This is a multi-part message in MIME format.\n--$boundary\n";
        $msg .= "Content-Type: text/plain; charset=iso-8859-1\n";
        $msg .= "Content-Transfer-Encoding: 8bit\n\n" . $testo_del_messaggio . "\n";
        $msg .="--$boundary\nContent-type: $ctype;\n name=\"$name\"\n";
        $msg .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"$name\"\n";
        $linesz = filesize($basename) + 1;
        $fp = fopen($basename, 'r');
        $content = chunk_split(base64_encode(fread($fp, $linesz)));
        fclose($fp);
        $msg .= chr(13) . chr(10) . $content;
        $result = @mail($to, $subject, $msg . "\n", $header);
        if ($result) {
            echo "<p>Your data and your article have been successfully sent</p> <p>Thank you very much for your contribution!</p>";
        } else {
            echo " <p>Error.<br>Impossible to send the data.</p><p>Try once again.</p>";
        }
    } else {
        foreach ($obbligatorio as $value) {
            echo $value . "<br/>";
            echo "Torna al form";
        }
    }
} else {
    echo "Post non settato, pagina non accessibile";
}
?>

Credo ci siano parti di codice superflui ma non penso creino conflitti con la parte necessaria!!!!

Funzionaaaaaaa :mavieni:
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ma non è ancora finita

come diceva Borgo bisogna verificare che non vengano inviati file malevoli

che tipo di file ti aspetti che vengano caricati ? pdf doc immagini ?
 

::silver73::

Nuovo Utente
26 Set 2012
19
0
0
Per me è già un traguardo essere riusciti fino a questo punto!!! grazie mille dell'aiuto che mi stai dando.

Gli unici file che l'utente dovrebbe poter inviare sono doc o rtf, insomma tutti file di scrittura...
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Potresti verificare l'estensione del file caricato

crei un array che contiene le estensione che vuoi far passare

PHP:
// estensioni ammesse
    $estensioni = array("doc", "rtf", "txt");
    // se vuoto
    if (empty($_FILES['all']['tmp_name'])) {
        $obbligatorio[] = "File obbligatorio";
    } else {
        //altrimenti verifichiamo l'estensione
        // recuperiamo l'esensione
        $estensionefile = pathinfo($_FILES["all"]["name"], PATHINFO_EXTENSION);
        // se non è nell array
        if (!in_array(strtolower($estensionefile), $estensioni)) {
            $obbligatorio[] = "File non ammesso";
        }
    }

ti riposto tutto il file

PHP:
<?php
// se hanno premuto il pulsante submit 
if (isset($_POST['submit']) && $_POST['submit'] == "submit") {
    // inizializzo campi obbligatori 
    $obbligatorio = array();
    // eliminiamo il post submit  
    unset($_POST['submit']);
    // array ceck obbligatorie 
    $array_check = array("original", "ethicalCode", "copyright", "charge", "peerReview");
    // inizializzo conteggio check 
    $ck = 0;
    // ciclo array ceck obbligatorie 
    foreach ($array_check as $value) {
        // se settata  
        if (isset($_POST[$value])) {
            // incremento 
            $ck++;
        }
    }
    // se non ne trovo neanche una 
    if ($ck < 5) {
        $obbligatorio[] = "Checkbox obbligatorie";
    }
    // se sceglie no  
    if ($_POST['selfCandidature'] == 'no') {
        // lo cancelliamo per non verificarlo  
        unset($_POST['expertise']);
    }
    // ciclo del POST 
    foreach ($_POST as $key => $value) {
        // se non è vuoto 
        if (!empty($value)) {
            // minimo controllo 
            ${$_POST[$key]} = htmlentities($value);
        } else {
            $obbligatorio[] = "\nIl campo $key e' obbligatorio";
        }
    }
    // estensioni ammesse
    $estensioni = array("doc", "rtf", "txt");
    // se vuoto
    if (empty($_FILES['all']['tmp_name'])) {
        $obbligatorio[] = "File obbligatorio";
    } else {
        //altrimenti verifichiamo l'estensione
        // recuperiamo l'esensione
        $estensionefile = pathinfo($_FILES["all"]["name"], PATHINFO_EXTENSION);
        // se non è nell array
        if (!in_array(strtolower($estensionefile), $estensioni)) {
            $obbligatorio[] = "File non ammesso";
        }
    }

    if (count($obbligatorio) == 0) {
        $header = "";
        $msg = "";
        $boundary = '--' . md5(uniqid(time()));
        $ctencoding = "8bit";
        $subject = "Submission of a new Article";
        $testo_del_messaggio = "Title: $title\n";
        $testo_del_messaggio.="Name: $name\n";
        $testo_del_messaggio.="Surname: $surname\n";
        $testo_del_messaggio.="Email: $email\n";
        $testo_del_messaggio.="Telephone: $telephone\n";
        $testo_del_messaggio.="Fax: $fax\n";
        $testo_del_messaggio.="Title of the Article: $titleArticle\n";
        $testo_del_messaggio.="Category: $category\n";
        $testo_del_messaggio.="Originality of the article: $original\n";
        $testo_del_messaggio.="Ethical Code: $ethicalCode\n";
        $testo_del_messaggio.="Rules of the copyright: $copyright\n";
        $testo_del_messaggio.="Rules of the page charge: $charge\n";
        $testo_del_messaggio.="Anonymous peer review: $peerReview\n";
        $testo_del_messaggio.="Self Candidature: $selfCandidature\n";
        $testo_del_messaggio.="Expertise: $expertise\n";
        $to = "[email protected]";
        $from = $_POST['email'];
        $fromname = $_POST['surname'];
        $ctype = "application/octet-stream";
        $basename = $_FILES['all']['tmp_name'];
        $name = $_FILES['all']['name'];
        $header.="From: \"$fromname\" <$from>\nReturn-Path: $from\nX-Priority: 3\nTo: $to\n";
        $header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;  \n boundary=\"$boundary\"\n";
        $header.="Content-Transfer-Encoding: 8bit\n";
        $msg .="This is a multi-part message in MIME format.\n--$boundary\n";
        $msg .= "Content-Type: text/plain; charset=iso-8859-1\n";
        $msg .= "Content-Transfer-Encoding: 8bit\n\n" . $testo_del_messaggio . "\n";
        $msg .="--$boundary\nContent-type: $ctype;\n name=\"$name\"\n";
        $msg .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment\n filename=\"$name\"\n";
        $linesz = filesize($basename) + 1;
        $fp = fopen($basename, 'r');
        $content = chunk_split(base64_encode(fread($fp, $linesz)));
        fclose($fp);
        $msg .= chr(13) . chr(10) . $content;
        $result = @mail($to, $subject, $msg . "\n", $header);
        if ($result) {
            echo "<p>Your data and your article have been successfully sent</p> <p>Thank you very much for your contribution!</p>";
        } else {
            echo " <p>Error.<br>Impossible to send the data.</p><p>Try once again.</p>";
        }
    } else {
        foreach ($obbligatorio as $value) {
            echo $value . "<br/>";
            echo "Torna al form";
        }
    }
} else {
    echo "Post non settato, pagina non accessibile";
}
?>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
cimito = rimbambito ?

non ho mai sentito questo aggettivo :book:
 
Discussioni simili
Autore Titolo Forum Risposte Data
Domenico_Falco1 [Javascript] [HTML] Campi form con sfondo imposto dal browser Javascript 5
A [HTML] form con campi dinamici. HTML e CSS 1
M Form multipagina con campi già compilati se presenti PHP 5
E Form con campi allineamento HTML e CSS 4
M Form con campi autocomplete Javascript 1
xone Form con campi input text e upload file PHP 4
alessandro1997 Form con campi multipli in PHP PHP 5
M Interazione tra un più campi di un form con un solo campo di database - query mysql PHP 2
P form con campi dinamici! Javascript 2
Z Banale invio dati da form con due campi e submit PHP 3
G FORM con campi dinamici PHP 1
Z [Aiuto] Form con 2 campi collegati Javascript 0
S passare un valore da un form a un file .php con metodo post PHP 4
I Form con selettore HTML e CSS 0
G form invio multiplo con checkbox PHP 12
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
G Invio form con PHP PHP 3
M Problema con controllo form in real time jQuery 6
M form con checkbox PHP 8
F query e form con select multipla PHP 17
W Rinominare Documenti Con Form Asp Classic ASP 9
S [PHP] Recupero nome immagine da Form con input file PHP 3
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
E Form inserimento dati con JavaScript Javascript 0
I [PHP] inviare form con allegato tramite una mail PHP 1
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
M [HTML] form con multipli input type image HTML e CSS 1
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
U [PHP] Form stessa pagina con qualche complicazione PHP 0
S [PHP] form con metodo get e recupero id PHP 4
michela90 [PHP] Refresh page on submit - Form con Swiftmailer PHP 14
Emix Problema con creazione form css/mobile HTML e CSS 3
G [PHP] FORM INVIO VALORI A QUERY CON TRE CONDIZIONI PHP 2
L Scelta form con jquery jQuery 1
F [PHP] Validare form prenotazione appuntamento tattoo con upload image PHP 0
S Html con form e action .php PHP 6
bubino8 [PHP] Auto Submit form con dati PHP 7
W Consiglio su gestione di un form con XMLHttpRequest Ajax 0
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
T [Javascript] un form con select dinamica che funzioni da menù... Javascript 2
zammaeng [PHP] Problema form con lista PHP 8
B INSERIRE DATI CON IMMAGINE DA FORM IN MYSQL MySQL 7
V [PHP] Form con elenco a tendina con dati DB PHP 20
asevenx [PHP] form con select che non invia dati se con apostrofo PHP 4
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
S [PHP] Form iscrizione senza DB con comandi deprecated PHP 10
Fuego2806 Stampare dati Form su immagine di sfondo con html HTML e CSS 1
Fuego2806 [PHP] Stampare dati Form su immagine di sfondo con html PHP 70
C [PHP] Upload immagine in un form con target _blank: non funziona PHP 7
G validazione form con div tipo alert jQuery 0

Discussioni simili