Avatar billede tanzaweb Nybegynder
08. november 2007 - 20:02 Der er 7 kommentarer og
1 løsning

Invalid argument supplied for foreach

hej jeg prøver med denne opsætning:

<tr>
                            <td valign=\"top\">What to do on the tour:</td>
                            <td>';
                            $toursIn = $_REQUEST['tours'];
                            foreach ($toursIn as $ti) {
                            echo $ti.'<br />';
                            }
                            echo '</td>
                        <tr>

men får denne fejl:
Warning: Invalid argument supplied for foreach() in /home/sites/public_html/enquiryform.php on line 274

håber der er en der kan se fejlen.
Avatar billede nielle Nybegynder
08. november 2007 - 20:08 #1
Er $toursIn et array?
Avatar billede tanzaweb Nybegynder
08. november 2007 - 20:41 #2
ja, det kommer via en formular som kommer via checkboxes og $_request['tours']
Avatar billede mahler Nybegynder
08. november 2007 - 20:44 #3
Kan man se HTML'en et sted?
(form'en, der submittes)

Står tours som:

<input type="checkbox" name="tours[]" value="value">
Avatar billede tanzaweb Nybegynder
08. november 2007 - 20:52 #4
nej, den står bare som <INPUT type="checkbox" value="stone-town" name="tours">
Avatar billede tanzaweb Nybegynder
08. november 2007 - 20:58 #5
jeg har prøvet at lave den om, men den står i en php mail send mail som denne:

<tr>
                            <td valign=\"top\">What to do on the tour:</td>
                            <td>';
                            $toursIn = $_REQUEST['tours'];
                            foreach ($toursIn as $ti) {
                            echo $ti.'<br />';
                            }
                            echo '</td>
                        <tr>
                        <tr>
                            <td valign=\"top\">Safaris</td>
                            <td>';
                            $safarisIn = $_REQUEST['safaris'];
                            foreach ($safarisIn as $ti) {
                            echo $ti.'<br />';
                            }
                            echo '</td>
                        <tr>

men istedet for at sende det hele så skriver den det ud på siden når den når dette punkt.

har du en ide til dette så, for det du skrev før gav noget af løsningen. :-)
Avatar billede mahler Nybegynder
08. november 2007 - 21:04 #6
Avatar billede tanzaweb Nybegynder
08. november 2007 - 21:16 #7
det virker.

men ved du hvorfor den laver stopper og skriver det på skærmen og kun sender mailen hertil og ikke resten?
Avatar billede dkfire Nybegynder
08. november 2007 - 23:34 #8
Nok fordi du har en echo på flere linjer.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester