Visualizzazione risultati 1 fino 15 di 15

Discussione: [PHP] controllare un "select"

  1. #1
    Guest

    Predefinito [PHP] controllare un "select"

    Ho creato uno script per mandare e-mail dal sito tramite php, e fino a qui nessun problema.
    Ora mi è sorto il problema che gli utenti devono poter scegliere tra 2 possibili indirizzi e-mail come destinatario: ho pensato di risolvere il problema con un controllo "select"
    Codice:
    <SELECT SIZE=1 NAME="emaildest"><OPTION value="mail1@yahoo.it">Blue Angel  <OPTION value="mail2@yahoo.it">Collins </SELECT>
    A questo punto però non so più come configurare la mail di destinazione...forse dovrei utilizzare nel select anche "OnChange", vero? solo che come faccio a dirgli di andare a modificarsi la mia stringa dell'email??
    Oppure potrei impostare che la stringa vada a leggersi il valore di emaildest, ma come impostare anche in questo caso la stringa?
    Grazie mille

  2. #2
    Guest

    Predefinito

    semplice, nella pagina in php la variabile $indirizzo_email o comunque tu l'abbia chiamata sarà
    Codice PHP:
    $indirizzo_email = $_POST['emaildest'];
    //in caso il form passi i dati via get scriverai _GET e non _POST
    ciao!

  3. #3
    Guest

    Predefinito

    Ottimo! Funzia grazie... :)
    Mi potete anche dare un'istruzione php per poter chiudere la pagina corrente? GRAZIEEE

  4. #4
    Guest

    Predefinito

    Per chiudere la finestra non puoi usare PHP devi usare per forza JavaScript:
    Codice HTML:
    <script type="text/javascript">
    self.close();
    </script>
    N.B.
    Il codice che ho postato funziona solo se la finestra da chiudere NON è la finestra principale del browser

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Cosa intendi per chiudere la pagina corrente? Intendi chiudere la finestra del browser? Se è questo quello che vuoi fare devi usare JavaScript:
    Codice HTML:
    <script type="text/javascript">
    window.close();
    </script>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Guest

    Predefinito

    chiudere una finestra? lo puoi fare in javascript (quindi html), prova a mettere nel tag body
    Codice HTML:
    <body onload="window.close();">
    dovrebbe chiuderlo a caricamento completato della pagina, ma ti consiglio di metterlo al click su un link
    ciao!

  7. #7
    Guest

    Predefinito

    E allora come faccio a impostargli un echo con quel js? :P sono giusto un po' ignorante di php ihihih

    E altra domanda ancora....(poi ho finito)
    Come potrei fare x nn lasciare visibili gli indirizzi email che ho inserito nei value del SELECT?

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice PHP:
    echo "<script type=\"text/javascript\">
    window.close();
    </script>"
    ;
    In che senso non visibili?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    Guest

    Predefinito

    Nel senso che non vorrei si potessere leggere aprendo "Sorgente Pagina" (firefox) o "Html" (ie)...vorrei che rimanessero almeno un po' nascoste

  10. #10
    Guest

    Predefinito

    modulo nella prima pagina
    Codice HTML:
    <SELECT SIZE=1 NAME="emaildest"><OPTION value="1">Blue Angel  <OPTION value="2">Collins </SELECT>
    pagina di invio
    Codice PHP:
    $ind = $_POST['emaildest'];
    if(
    $ind == '1'){
    $indirizzo = 'indirizzo1@quellochevuoi.com';
    }elseif(
    $ind == '2'){
    $indirizzo = 'indirizzo2@quellochevuoi.com';
    }
    se poi vuoi poter aggiungere altri indirizzi si può modificare un altro po' e mettere uno switch ma per ora basta così...
    ciao!

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Potresti dare al value un valore numerico e nella pagina in PHP in base al numero metti l'indirizzo e-mail.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #12
    Guest

    Predefinito

    Grazie mille a tutti e 2!! :)

  13. #13
    Guest

    Predefinito

    file inc_mail.php
    Codice PHP:
    $mail[1] = "principale@gna.gna";
    $nome[1] = "nome1";
    $mail[2] = "secondaria@gna.gna";
    $nome[2] = "nome2;
    // etc...
    file form_mail.php
    Codice PHP:
    include("inc_mail.php");

    print
    '<select size="1" name="emaildest">';

    foreach(
    $nome As $_id => $_nome)
    {
    print
    '<option value='.$_id.'>'.$_nome.'</option>';
    }

    print
    '</select>';
    file send_mail.php
    Codice PHP:
    include("inc_mail.php");

    $id = (int) $_GET['emaildest'];

    /*
    Per recuperare l'indirizzo mail a cui inviare la mail,
    ti basterà usare la variabile:

    $mail[$id]
    */

    // Codice che già hai per l'invio della mail
    Visto che c'è, facciamolo lavorare sto php

    • inc_mail.php - Setta i nomi e le mail corrispettive
    • form_mail.php - Contiene il form generato automaticamente con le mail disponibili
    • send_mail.php - Gestisce il recupero e l'invio della mail recuperando l'id dal form


    Spero ti sia utile

  14. #14
    Guest

    Predefinito

    [ot]neo, che spreco di risorse [/ot]
    alla fine facci sapere come hai risolto
    ciao!

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da SFo
    [ot]neo, che spreco di risorse [/ot]
    Lo so, ma io sono dell'idea che se una cosa può farla lui... Perchè dovrei farla io

    Comunque uno script del genere pesa più a me scriverlo che a lui eseguirlo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •