Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Errore foreach php

  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    Errore foreach php

    Ragazzi come mai mi da questo errore:

    Warning: Invalid argument supplied for foreach() in /web/htdocs/www.realprint.it/home/area_protetta/sendmail.php on line 5
    ne hai selezionate :1

    Email inviata con successo

    Ecco il codice:
    Codice PHP:

    <?php

    $messaggio 
    $_POST['messaggio'];
    $sendto "";
    foreach(
    $_POST['email'] as $val) {                      // Questa è la riga 5
       
    $sendto.= $val.",";
    }
    $sendto explode(",",$sendto);
    echo 
    "ne hai selezionate :".count($sendto);

    foreach(
    $sendto as $val) {
        
    $msg "";
        
    $oggetto "oggetto dell'email";
        
        
    $headers "MIME-Version: 1.0\r\n";
        
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
        
    $headers .= "From: <$_POST[email]>";
        
        if (
    mail($val$oggetto$messaggio$headers)) {
            echo 
    "<p align='left'><font class=\"titform\">Email inviata con successo</font></p>";
        } else {
            echo 
    "<p align='left'><font class=\"titform\">Email non inviata</font></p>";
        }
    }


    ?>
    Grazie anticipatamente
    Con i sogni possiamo conoscere il futuro...

  2. #2

  3. #3
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Bè praticamente io ho un pannello... nel quale ho un campo chiamato "email".
    Adesso vicino ad ogni utente c'è una checkbox.Quando invio l'email deve arrivare solo ai selezionati...
    Per quanto riguarda se è oppure no un array. I valori delle email selezionate arrivano correttamente nel file sendmail.php adesso devo far si che invii l'email...
    Con i sogni possiamo conoscere il futuro...

  4. #4
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Gestisco l'invio delle email utilizzando Javascript...
    Con i sogni possiamo conoscere il futuro...

  5. #5
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Ho anche inserito un alert per vedere se le email selezionate vengono correttamente inserite nella variabile javascript...e vengono inserite bene... quando invio mi da sempre quell errore... ovvero il foreach non legge nessun argomento!
    Con i sogni possiamo conoscere il futuro...

  6. #6
    non è cosi che si fa ad ottenere un array da un form

    devi mettere nel name delle checkbox email[] al posto di email

    Inoltre c'è anche un altra riga che non va bene, ovvero
    $headers .= "From: <$_POST[email]>";

    Se vuoi usare il campo email come array li devi trovargli un sostituto
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

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.