[ 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: 14572
Témy: 66 | 66
Bydlisko: Žilina
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: 14572
Témy: 66 | 66
Bydlisko: Žilina
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: 14572
Témy: 66 | 66
Bydlisko: Žilina
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: 14572
Témy: 66 | 66
Bydlisko: Žilina
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ý: 16.05.24
Príspevky: 125
Témy: 30 | 30
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: 14572
Témy: 66 | 66
Bydlisko: Žilina
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

506

24.08.2017 14:16

dilong

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

JAVA, FOREACH CYKLUS

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

2

648

25.08.2017 8:20

mitko

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

Polia , príkaz foreach

v PHP, ASP

4

898

30.12.2011 11:51

shaggy

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

dve polia & foreach

v PHP, ASP

8

728

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

415

31.03.2012 19:40

1daemon1

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

Else a If vo foreach()

v PHP, ASP

3

467

22.04.2011 19:12

Blackshadow

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

C# foreach v DNS.GetHostAddresses

v Technológia .NET

2

503

12.01.2014 11:18

dany2281995

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

pomoc pomoc prosim nefunguje internet

v Ovládače

7

1271

09.09.2017 20:37

Smith Wesson

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

Pomoc pri pomoc pri skladaní PC - od 1 500 do 1 800 Eur (rozlíšenie 1440p)

v PC zostavy

13

950

28.09.2023 20:23

johny314

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

Pomoc

v Kôš

1

35

11.05.2021 19:46

JanoF

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

pomoc !

v Ovládače

1

1017

18.08.2007 16:07

johny128

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

pomoc

v Počítačové hry

5

539

28.06.2011 16:32

Ďuri

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

pomoc

v ATI/AMD grafické karty

3

742

04.03.2008 15:00

Mir

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

Pomoc

v Operačné systémy Microsoft

3

678

29.12.2007 18:42

Dzimbo

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

POMOC

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Ostatné

30

2366

27.09.2009 20:01

workoholik16

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

Pomoc

v Zvuk

2

879

24.11.2007 17:30

optyx



© 2005 - 2024 PCforum, edited by JanoF