Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    creare ciclo per campo text

    ho 4 pagine web,ognuna di esse ha tantissimi campi text,allora dato che tutti questi campi non devono essere compilati tutti,io voglio che per e-mail mi arrivano solamente le caselle ke l'utente mi ha compilato.(che sarebbero note)
    lo script è lo stesso per tutte e 4 le pagine.alla prima ci sono 86 campi,alla seconda 94,e alle ultime 2 106 campi text,allora per evitare di richiamare 106 stripslashes e poi ripetere le variabili nel $msgformat,cè un codice che mi permette di farmi ricevere solo quelle ke l'utente compila?

  2. #2
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    fai un ciclo foreach sulla variabile $_POST..

  3. #3
    ma devo scrivere tutte e 106 le note ? mi scrivi il codice?


    $note1= trim(stripslashes($_POST['note1'];
    $note2= trim(stripslashes($_POST['note2'];
    $note3= trim(stripslashes($_POST['note3'];
    ecc...

  4. #4
    foreach($_POST AS $key => $value)
    {
    $key = trim(stripslashes($value));
    }
    Ciao!

  5. #5
    si ma devo scrivere tutte e 106 le variabili? il nome dei campi text sono "note1" "note2" ecc..... cioè <input name="note1" type="text">

    il codice dovrebbe essere cosi?

    foreach($_POST AS $key => $note)
    {
    $key = trim(stripslashes($note));
    }

  6. #6
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    mi spieghi cosa cambia rispetto allo script postato da fmortara?

  7. #7
    se devo scrivere tutte e 106 le note oppure no. allora i campi si chiamano note1,note2 ecc...fino a 106.

    scrivendo in un ciclo a parte

    foreach($_POST AS $key => $note)
    {
    $key = trim(stripslashes($note));
    }

    oppure
    foreach($_POST AS $key => $note1)
    {
    $key = trim(stripslashes($note1));
    }

    foreach($_POST AS $key => $note2)
    {
    $key = trim(stripslashes($note2));
    }

    ecc...
    e poi come faccio ad inserirlo nel testo del messaggio?

  8. #8
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    se si chiama ciclo un motivo c'è

    Codice PHP:
    $messaggio "";

    foreach(
    $_POST AS $key => $value){
        if(!empty(
    $value))//controlla se il campo non è vuoto
            
    $messaggio .= "Campo: ".$key."\nValore: ".trim(stripslashes($value))."\n\n";

    in $messaggio avrai i tuoi valori in questo modo:
    codice:
    Campo: note1 
    Valore: messaggio1
    
    Campo: note2 
    Valore: messaggio2
    
    Campo: note3 
    Valore: messaggio3

  9. #9
    grazie ho provato ma non ci riesco con questo,bensì ho risolto con un altro codice suggerito su un altro forum
    grazie lo stesso

    $i=1;
    while($i<=110)
    {
    if($_POST["note".$i]!='')
    $msgformat.="Note".$i.":".$_POST["note".$i]."";
    $i++;
    }

  10. #10
    Originariamente inviato da eleinad85
    grazie ho provato ma non ci riesco con questo,bensì ho risolto con un altro codice suggerito su un altro forum
    grazie lo stesso

    $i=1;
    while($i<=110)
    {
    if($_POST["note".$i]!='')
    $msgformat.="Note".$i.":".$_POST["note".$i]."";
    $i++;
    }
    Ciao!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.