[ Príspevkov: 11 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.08.09
Prihlásený: 08.07.15
Príspevky: 169
Témy: 46 | 46
NapísalOffline : 06.01.2011 17:57 | Foreach - pomoc

Kód:
$knihy = $_POST['kniha'];
foreach ($knihy as $meno_knihy)
{
$a = $meno_knihy. "\n";
}

$meno = $_POST['meno'];
$ulica = $_POST['ulica'];
$mesto = $_POST['mesto'];
$psc = $_POST['psc'];
$od = $_POST['od'];
//premenne prijimatela
$komu = 'michael.tichon@orava.sk';
$predmet = 'Objednávka kníh euporadna.sk';
$sprava = "
Objednané tituly:\n". $a.
"Meno a priezvisko:". $meno. "\n".
"Ulica: ". $ulica. "\n".
"Mesto: ". $mesto. "\n".
"PSČ: ". $psc. "\n";

$hlavicky = "MIME-Version: 1.0\r\n";
$hlavicky .= "Content-type: text/plain; charset=windows-1250\r\n";
$hlavicky .= "From: $od\r\n"; // odosielatel

if ($_POST['odoslat']) {
    mail($komu,$predmet,$sprava,$hlavicky);
            echo "<p><strong>E-mail bol odoslaný</strong></p>";
            } else { echo 'fail'; }


premenná $a obsahuje len jednu hodnotu potrebujem aby obsahovala vsetky hodnoty z foreachu, a tie potom vlozit do spravy. prosim o co najrychlejsiu pomoc


Offline

Skúsený užívateľ
Skúsený užívateľ
Foreach - pomoc

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 06.01.2011 17:59 | Foreach - pomoc

a čo nevieš na tom urobiť? hádam nečakáš, že to dostaneš vypracované. Buď použiješ pole alebo musíš tie hodnoty spájať do jedného stringu.


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.08.09
Prihlásený: 08.07.15
Príspevky: 169
Témy: 46 | 46
Napísal autor témyOffline : 06.01.2011 18:00 | Foreach - pomoc

ono to funguje len potrebujem z toho vybrat vsetko


Offline

Skúsený užívateľ
Skúsený užívateľ
Foreach - pomoc

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 06.01.2011 18:05 | Foreach - pomoc

Kód:
$knihy = $_POST['kniha'];
foreach ($knihy as $meno_knihy)
{
$a = $meno_knihy. "\n";
}

Čo obsahuje premenná $_POST['kniha']? Uvedomuješ, čo vlastne robíš tým kódom alebo si to len odniekiaľ skopíroval?


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.08.09
Prihlásený: 08.07.15
Príspevky: 169
Témy: 46 | 46
Napísal autor témyOffline : 06.01.2011 18:12 | Foreach - pomoc

ano uvedomujem si co robim pisal som to sam

Kód:
<input type='hidden' name='kniha[]' value='kniha1' />


potom je tam kniha2 a kniha3


Offline

Skúsený užívateľ
Skúsený užívateľ
Foreach - pomoc

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 06.01.2011 18:17 | Foreach - pomoc

okay, to je začiatok.. potom si teda musíš uvedomiť, že tým príkazom
Kód:
$a = $meno_knihy. "\n";

si "foreach" prepisuješ jednu premennú ($a).. pokiaľ ti to stačí pridať do mailu ako jeden string, kde je potom problém...
miesto toho čo máš teraz to zmeníš len za:
Kód:
$a .= $meno_knihy. "\n";

a malo by to ísť. človek by sa čudoval, koľko dokáže jedna bodka hore-dole..


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.08.09
Prihlásený: 08.07.15
Príspevky: 169
Témy: 46 | 46
Napísal autor témyOffline : 06.01.2011 18:19 | Foreach - pomoc

z počiatku som si myslel že budeš egoista ako ostatný tu... ale prvý dojem je zvyčajne nahovno díky :)


Offline

Skúsený užívateľ
Skúsený užívateľ
Foreach - pomoc

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 06.01.2011 18:36 | Foreach - pomoc

nemáš začo :) viem, bežne budím taký dojem, ale to len preto, že chcem, aby ľudia čo sem prídu, sa aj dačo naučili a nedostali len všetko na tácke.. veľa ľudí sem chodí s tým "urobte mi to" bez toho, aby prejavili aspoň trochu vlastnej snahy..


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.08.09
Prihlásený: 08.07.15
Príspevky: 169
Témy: 46 | 46
Napísal autor témyOffline : 07.01.2011 20:50 | Foreach - pomoc

tak som tu znova ja... prehodil som to tam kde som to chcel mať a nefunguje mi to tentoraz mi ako keby nechcelo vybrať hodnotu z inputu

Formular:
Kód:
<?php
echo "<form method=\"post\" action=\"odosli.php\">";
?>
<?php if (@$ch1 != 'checked="" disabled=""') { echo ""; } else {
echo "<p><strong><img class=\"obr\" alt=\"1_1.jpg\" align=\"left\" width=\"100\" height=\"135\" src=\"/uploads/fck/image/1_1.jpg\" />Násilie v škole</strong><br />
    Príručka je venovaná problematike násilia a agresivity detí a mládeže ako celospoločenskému problému. Je zároveň praktickou pomôckou pre učiteľov, ktorí sa rozhodli zlepšiť vzťahy v triednych skupinách a zvýšiť sociálne a komunikačné zručnosti detí. Prvá teoretická časť opisuje emócie, ich priebeh a formy agresivity, druhá časť je praktická a ponúka možnosti pre skupinové aktivity, ktoré vedú k premýšľaniu a formovaniu dieťaťa.<br />
    <input type=\"Checkbox\" name=\"kniha[]\" ". $ch1." value=\"nasilie\" />     <textarea name=\"ch1_c\">50&euro;</textarea></p><br />";
} ?>

Tých inputov je tam viac tak vyberám len tento
Script na spracovanie:
Kód:
$knihy = $_POST['kniha'];
echo $knihy;
foreach ($knihy as $meno_knihy)
{
$a .= $meno_knihy. "\n";
}

$meno = $_POST['meno'];
$ulica = $_POST['ulica'];
$mesto = $_POST['mesto'];
$psc = $_POST['psc'];
$od = $_POST['od'];
$spam = $_POST['spam'];
//premenne prijimatela
$komu = 'xxx@xxx.com';
$predmet = 'Objednávka kníh euporadna.sk';
$sprava = "
Objednané tituly:\n". $a.
"Meno a priezvisko:". $meno. "\n".
"Ulica: ". $ulica. "\n".
"Mesto: ". $mesto. "\n".
"PSČ: ". $psc. "\n";

$hlavicky = "MIME-Version: 1.0\r\n";
$hlavicky .= "Content-type: text/plain; charset=windows-1250\r\n";
$hlavicky .= "From: $od\r\n"; // odosielatel

if ($_POST['odoslat']) {
    if ($meno != "" and $ulica != "" and $mesto != "" and $psc != "" and $od != "" and $spam == "8") {
        mail($komu,$predmet,$sprava,$hlavicky);
            echo "<p><strong>E-mail bol odoslaný</strong></p>";
            }   else { echo "Nevyplnili ste všetky údaje! <a href='index.php'>Späť k objednávke</a>"; }
        } else { echo 'fail'; }


Chyba, ktorú vypisuje:
Kód:
Notice: Undefined index: kniha in D:\ComplexWebServer\http_docs\odosli.php on line 4

Warning: Invalid argument supplied for foreach() in D:\ComplexWebServer\http_docs\odosli.php on line 6

Notice: Undefined variable: a in D:\ComplexWebServer\http_docs\odosli.php on line 21

Čiže kebyže nei je 1. chyba tak nie sú tie 2 ďalšie. Dík za rady


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.08
Prihlásený: 23.06.16
Príspevky: 123
Témy: 29 | 29
NapísalOffline : 09.01.2011 12:17 | Foreach - pomoc

v tom skripte by si este mal kontrolovat, ci nejaku knihu zvolil a ak nie, nepustit to k tomu foreachu, inak to bude hadzat ten error


Kód:
if (isset($_POST['kniha']))
{
      $knihy = $_POST['kniha'];
      foreach ($knihy as $meno_knihy)
      {
            $a .= $meno_knihy. "\n";
      }
}

else
{
      echo 'Nevybrali ste ziadne knihy';
}


Offline

Skúsený užívateľ
Skúsený užívateľ
Foreach - pomoc

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14691
Témy: 66 | 66
Bydlisko: Žilina
Vek: 30
NapísalOffline : 09.01.2011 12:43 | Foreach - pomoc

len doplním pre úplnosť témy - chyba je už opravená, problém bol v manipulácii s nedefinovanou premennou


_________________
C#, PHP, ...
 [ Príspevkov: 11 ] 


Foreach - pomoc



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

foreach() nepracuje

v PHP, ASP

4

135

24.08.2017 14:16

dilong

V tomto fóre nie sú ďalšie neprečítané témy.

Polia , príkaz foreach

v PHP, ASP

4

539

30.12.2011 11:51

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

JAVA, FOREACH CYKLUS

v Assembler, C, C++, Pascal, Java

2

121

25.08.2017 8:20

mitko

V tomto fóre nie sú ďalšie neprečítané témy.

dve polia & foreach

v PHP, ASP

8

437

08.07.2009 16:03

Snacker

V tomto fóre nie sú ďalšie neprečítané témy.

Posledná hodnota v foreach

v PHP, ASP

2

205

31.03.2012 19:40

1daemon1

V tomto fóre nie sú ďalšie neprečítané témy.

C# foreach v DNS.GetHostAddresses

v Technológia .NET

2

147

12.01.2014 11:18

dany2281995

V tomto fóre nie sú ďalšie neprečítané témy.

Else a If vo foreach()

v PHP, ASP

3

257

22.04.2011 19:12

Blackshadow

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc pomoc prosim nefunguje internet

v Ovládače

7

219

09.09.2017 20:37

Smith Wesson

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v PHP, ASP

2

436

02.02.2008 17:17

Punker661

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v JavaScript, VBScript, Ajax

2

545

15.05.2009 20:15

firewall

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc

v ATI/AMD grafické karty

3

555

02.01.2008 7:51

Daron

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v Kôš

1

37

25.04.2017 20:16

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v Monitory, televízory a projektory

2

570

19.02.2008 13:40

patqo_he

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v nVidia grafické karty

1

637

02.02.2007 10:51

Harlequin

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v PHP, ASP

6

457

01.08.2008 16:27

Darkeye18

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc

v ATI/AMD grafické karty

10

588

10.01.2008 8:48

kasom



© 2005 - 2017 PCforum, edited by JanoF