Visualizzazione dei risultati da 1 a 6 su 6

Discussione: array?

  1. #1
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489

    array?

    ciao a tutti,
    ho un problema con al questione mail...nella costruzione di una apposita pagina da utilizzare per inviare una email contemporaneamente a tutti gli indirizzi presenti nella tabella

    dovrei quindi costruire un form con un campo che raccolga tutte le email contemporaneamente (dovrebbe essere un array penso), ma non trovo la soluzione per portarmi l'array dalla query al form.... (qualche problema con gli array ce l'ho)
    ecco quanto ho scritto (magari mi dite che non è neanche la soluzione migliore):



    Codice PHP:
    <?php 
    if($id =$_GET['id'])   
    {     
    $sql_2 "select email from allievi";
           
    $result_2=mysql_query($sql_2);
             while(
    $rowmysql_fetch_array($result_2)
            {             
                   
    $email $row['email'];             
                   echo 
    $email."; ";             
                    }                           
     } 
    ?>  
    <!-- <form name method="post" action=""> 
    <input type="text" name="mittente" > 
    <input type="text" name="destinatario" value="<?php $email?>"> 
    <input type="textarea" name="testo" > 
    <input type="submit" name="submit" value="submit"> 
    </form> -->

  2. #2
    Ma tu vuoi alla fine avere una stringa con tutti gli email separati da punto e virgola?

    Se ho capito bene, allora devi sostituire questa porzione di codice

    Codice PHP:
    $email $row['email'];             
    echo 
    $email."; "
    con questo

    Codice PHP:
    $email .= $row['email'] . "; "
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    ho seguito il tuo consiglio,
    Codice PHP:
    if($id =$_GET['id']) 
    {     
    $sql_2 = "select email from allievi";
               $result_2=mysql_query($sql_2);
                 while($row= mysql_fetch_array($result_2)) 
                {             
    $email .= $row['email'] . "; ";             


    ?>   
    <form name method="post" action=""> 
    <input type="text" name="mittente" > 
    <input type="text" name="destinatario" value="<?php $email?>"> 
    <input type="submit" name="submit" value="submit"> 
    </form>
    ma non ottengo ciò che desidero. cioè il campo destinatario popolarsi della lista di email presente nella tabella richiamata dalla query. il campo destinatario mi appare vuoto.
    il punto e virgola è relativo. quando compiliamo una email con tanti destinatari gli indirizzi vengono separati da un ";" o no?


  4. #4
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    vuoi spedire gli email in "BCC"? quindi spedeno un solo email indipendentemente dal numero di email oppure vuoi spedire via "TO" cioe tanti email quanti sono gli email del database?

    in ogni caso devi crearti un array contenenti tutti gli email che ottieni dal DB:

    Codice PHP:
     ...
    while($row= mysql_fetch_array($result_2)) {              
    $email[] = $row['email'];              
    ...

    $destinatario = implode(";",$email); //crea una stringa con separatore
    ...
    <input type="text" name="destinatario" value="<?php echo $destinatario?>"> 

    }

  5. #5
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    via to. ho seguito il tuo consiglio e sembra funzionare.
    grazie 1000
    un ultima cosa
    utilizzando via "to" il ";" come separatore ci vuole???
    io so di si!

  6. #6

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.