Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: Cicli if

  1. #1

    Cicli if

    Ciao,
    ho una pagina contatti così composta: un menù a tendina dove vi è un elenco di paesi (quindi un select) poi ho una textarea dove l'utente vi può scrivere e poi un tastino invia che invia un'email ad un indirizzo email specifico.
    Solo che, se l'utente seleziona un paese a seconda del paese selezionato deve inviare l'email ad un indirizzo piuttosto che un altro.
    Mi spiego in breve; se l'utente seleziona Italia, verrà inviata l'email a pippo; se seleziona USA allora verrà inviata l'email a pluto e così via.
    Il mio problema è la sintassi dei vari IF; non riesco a scriverla nel modo giusto.
    Vi posto il mio codice, spero che mi possiate aiutare.
    Grazie.
    Chiara
    [PHP]
    CONTACTS.php

    <?php
    // Include all the output functions
    require_once('formContacts.php'); ?>
    <html>
    <head>
    </head>
    <body id="body_contacts">
    <div>
    <?php
    // contact form
    if (isset($_POST['submitted']) && ('true' == $_POST['submitted'])) {
    // checks if the form is submitted and then processes it
    process_form();
    }
    else {
    // else prints the form
    print_form();
    }
    ?>
    </div>

    </body>
    </html>

    Il file FORMCONTACTS.php non me lo fa caricare per cui lo allego sotto forma di file.
    Grazie mille!!!

    formContacts.txt

  2. #2
    A parte che l'IF non è un ciclo...che roba è questa?

    Codice PHP:
    ...
    if (
    1<=$country<=36) {
    ... 


    IF
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Ciao,<br>non sono molto pratica di if o php, sto appena iniziando e vorrei davvero capire come fare.<br>Io ho una serie di select con i vari nomi dei paesi; ogni select ha un value e se l'utente seleziona un paese che ha un value compreso tra 1 e 36 deve inviare l'email a pippo; se il paese selezionato ha un value compreso tra 37 e 74 deve inviare l'email a pluto e così via; voglio solo capire se è possibile fare questo controllo e come fare!!!! Voglio un aiuto pratico, qualcuno che mi dica la sintassi corretta, ho guardato un pò di documentazione ma non mi è molto chiara; vorrei una spiegazione pratica sul mio esempio,tutto qui!!!
    Grazie!!!

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Se sei all'inizio, parti dall'inizio senza saltare le tappe.

    http://www.html.it/guide/guida-php-di-base/

  5. #5
    Se scrivessi così:

    if ($country<=36) {
    ......
    }
    elseif ($country<=74) && ($country>=37) {
    ......
    }
    elseif ($country<=80) && ($country>=75) {
    ......
    }
    elseif ($country==81) || ($country==82) {
    ......
    }
    else ($country<=99) && ($country>=83) {
    ......
    }

  6. #6
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Grazie mille per i link ma non mi sono molto d'aiuto, perché non capisco dove o cosa sto sbagliando!!!!
    Un aiuto un po' più pratico???

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da chiara_andrea Visualizza il messaggio
    Se scrivessi così:

    if ($country<=36) {
    ......
    }
    elseif ($country<=74) && ($country>=37) {
    ......
    }
    elseif ($country<=80) && ($country>=75) {
    ......
    }
    elseif ($country==81) || ($country==82) {
    ......
    }
    else ($country<=99) && ($country>=83) {
    ......
    }
    Ti mancano delle parentesi dove hai gli and e gli or.

    ad esempio

    elseif ( ($country<=74) && ($country>=37) ) {

    oppure
    elseif ( $country<=74 && $country>=37 ) {

  9. #9
    Quote Originariamente inviata da chiara_andrea Visualizza il messaggio
    Grazie mille per i link ma non mi sono molto d'aiuto, perché non capisco dove o cosa sto sbagliando!!!!
    Un aiuto un po' più pratico???
    Bastava guardare i primi due esempi senza bisogno di leggere neanche una riga.
    Quello che tu chiami aiuto pratico io lo chiamo pappa pronta.
    Se non avete voglia di studiare e documentarvi lasciate perdere e con questo chiudo altrimenti rischio di alterarmi e scrivere cose spiacevoli!!!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  10. #10
    Grazie mille!!!
    Form perfetto; ora invia l'email a chi deve a seconda del country selezionato.
    Un altro piccolo problemino però; nell'oggetto dell'email mi deve comparire il nome del country; invece mi compare il value della variabile country, come posso risolvere?
    Grazie in anticipo!!!!

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.