| | |
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Autor | Správa |
---|
Registrovaný: 20.02.10 Prihlásený: 21.05.14 Príspevky: 53 Témy: 13 | Napísal TheRay: 24.03.2010 19:47 | |
|
Zdravím mám takýto problém ak vie niekto pomôcť budem rád vopred dakujem.
Vo formulári mám takýto kód kde sa zadáva text do pola ale stým že užívateľ si môže pridať ľubovolný počet input polí ktoré sú číslované ID medzi to patrí aj tlačítko ktoré odkazuje na stránku výber.php kde si užívateľ vyberie text ktorý sa vloží do jedného s polí inputov ale mám to v javascripte:
index.php
Kód: <script language="JavaScript" type="text/javascript"> <!-- function addElement() { var ni = document.getElementById('myDiv'); var numi = document.getElementById('theValue'); var num = (document.getElementById('theValue').value -1)+ 2; numi.value = num; var newdiv = document.createElement('div'); var divIdName = 'my'+num+'Div'; newdiv.setAttribute('id',divIdName); newdiv.innerHTML = '<input type="text" size="2" value="'+num+'" style="border: 0 solid #FFFFFF"><input type="text" name="sirka" size="10" value=""><input type="text" name="vyska" size="10" value=""><input id="otvaranie_id_'+num+'" type="text" name="otvaranie" size="10" value="" maxlength="40"><input type="button" name="otv" value="vybrať" onclick="NewWindow(\'vyber.php?id='+num+'\',\'name\',\'810\',\'540\',\'yes\');return false"><input type="text" name="ks" size="10" value=""><input id="obrazok_id_'+num+'" type="hidden" name="img_typ" size="1" value="">'; ni.appendChild(newdiv); }
function removeElement(divNum) { var d = document.getElementById('myDiv'); var olddiv = document.getElementById(divNum); d.removeChild(olddiv); } --> </script>
<div id="myDiv"></div> <input type="hidden" value="0" id="theValue" /> <p><input type="button" value="add" onclick="addElement();" /></p> A tu je môj problém keď užívateľ vytvorí napríklad 6 takýchto polí odosielací formulár odošle len prvý odkaz. tu je zdroj na stránke send.php ktorý odosiela formulár v html: Kód: <?php
$pocet = count($id);
for($id = 1; $id < 2; $id++){
$mail = "mail@mail.sk"; $predmet = $_POST['predmet']; $email = $_POST['email']; $text = ' <html> <head> <title>Požiadavka o cenovú kalkuláciu.</title> </head> <body> <table width="543"> <tbody> <tr> <td width="135"><strong>Číslo položky:</strong></td> <td width="72"><strong>Šírka:</strong></td> <td width="82"><strong>Výška:</strong></td> <td width="141" align="middle"><strong>Typ:</strong></td> <td width="91" align="middle"><strong>Počet kusov:</strong></td></tr> </tr> <tr> <td><strong>'.$id.'</strong></td> <td>'.$sirka.'</td> <td>'.$vyska.'</td> <td align="middle"><img src='.$img_typ.'><br>'.$otvaranie.'</td> <td align="middle">'.$ks.'</td> </tr> </tbody></table> </body> </html>';
}
$kon = cs_mail ($mail, $predmet, $text, "From:$email\n");
if ($kon) echo "Formulár bol úspešne odoslaný.<br>"; else echo "E-mail sa bohužial nepodarilo odoslať.<br>"; ?>
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Som príliš lenivý na čítanie tak dlhého kódu, ale zrejme chceš Kód: <input name="volaco[0]"> <input name="volaco[1]"> <input name="volaco[2]"> <input name="volaco[3]"> <input name="volaco[4]"> alebo Kód: <input name="volaco[]"> <input name="volaco[]"> <input name="volaco[]"> <input name="volaco[]"> <input name="volaco[]">
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 20.02.10 Prihlásený: 21.05.14 Príspevky: 53 Témy: 13 | Napísal autor témy TheRay: 24.03.2010 19:59 | |
|
rooobertek píše: Som príliš lenivý na čítanie tak dlhého kódu, ale zrejme chceš Kód: <input name="volaco[0]"> <input name="volaco[1]"> <input name="volaco[2]"> <input name="volaco[3]"> <input name="volaco[4]"> alebo Kód: <input name="volaco[]"> <input name="volaco[]"> <input name="volaco[]"> <input name="volaco[]"> <input name="volaco[]">
áno takto nejako by to malo biť ale potrebujem nejaký kód ktorý by to to dokázal vzbrať zo scriptu pre odoslanie toho formulára pretože neviem kolko si užívatel vytvorí inputov a zadávať funkciou for() 1 <999 je blbosť
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 24.03.2010 20:06 | |
|
aj ja som lenivý na dlhý kód, ale hádam ťa nakopne kúsok z môjho dávneho kódu
Kód: <script type="text/javascript"> var countvariants = 1; function addvariant(){ $("#variants").append('<tr id="variant'+countvariants+'"><td><input type="text" name="variantval[]"></td><td><input type="text" name="variantval2[]"></td><td><a href="javascript:removevariant('+countvariants+')">Odstrániť</a></td></tr>'); countvariants = countvariants + 1; } function removevariant(id){ $("#variant" + id).remove(); } </script> pričom jeden tam už je, pretože 0 položiek používateľ nemôže odoslať... do php potom Kód: for($i=0;$i<count($_POST['variantval']);$i++){ echo 'value of variantval["'.$i.'"]: '.$_POST['variantval'][$i].'<br>'; }
Naposledy upravil emer dňa 24.03.2010 20:11, celkovo upravené 1
_________________ Sorry za prelkepy |
|
Registrovaný: 20.02.10 Prihlásený: 21.05.14 Príspevky: 53 Témy: 13 | Napísal autor témy TheRay: 24.03.2010 20:10 | |
|
Teda potrebujem niečo takéto:
Kód: <input name="nieco[1]"> <input name="nieco[2]"> <input name="nieco[3]"> a v send.php Kód: nieco[1] = $pocet nieco[2] = $pocet nieco[3] = $pocet //nemôžem ich tam dať XXX
<input name="nieco[$pocet]"> <input name="nieco[$pocet]"> <input name="nieco[$pocet]">
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 24.03.2010 20:12 | |
|
spravil som ti edit mojho prispevku...
_________________ Sorry za prelkepy |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
zaujímať by ťa mohol aj foreach
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 20.02.10 Prihlásený: 21.05.14 Príspevky: 53 Témy: 13 | Napísal autor témy TheRay: 24.03.2010 20:55 | |
|
rooobertek píše: zaujímať by ťa mohol aj foreach
áno foreach funkciu som si už čítal predtým ale neviem ako by som ju mal použiť v mojom send.php prakticky sa php len učím
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
vo formulari ako som pisal, v php
Kód: foreach ($_POST['volaco'] as $nieco) { echo $nieco; }
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 20.02.10 Prihlásený: 21.05.14 Príspevky: 53 Témy: 13 | Napísal autor témy TheRay: 24.03.2010 21:04 | |
|
emer píše: aj ja som lenivý na dlhý kód, ale hádam ťa nakopne kúsok z môjho dávneho kódu Kód: <script type="text/javascript"> var countvariants = 1; function addvariant(){ $("#variants").append('<tr id="variant'+countvariants+'"><td><input type="text" name="variantval[]"></td><td><input type="text" name="variantval2[]"></td><td><a href="javascript:removevariant('+countvariants+')">Odstrániť</a></td></tr>'); countvariants = countvariants + 1; } function removevariant(id){ $("#variant" + id).remove(); } </script> pričom jeden tam už je, pretože 0 položiek používateľ nemôže odoslať... do php potom Kód: for($i=0;$i<count($_POST['variantval']);$i++){ echo 'value of variantval["'.$i.'"]: '.$_POST['variantval'][$i].'<br>'; } Niekde je asi chyba pretože obidva inputy po stlačení Kód: <td><a href="javascript:addvariant()">Pridať</a></td>
nepridá
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
tá javascriptová funkcia - addvariant - tam sa pridávajú inputy s variantval aj variantval2
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 20.02.10 Prihlásený: 21.05.14 Príspevky: 53 Témy: 13 | |
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 24.03.2010 21:53 | |
|
do tvojích "name" pridaj na koniec [] a potom to budeš vypisovať tým cyklom foreach resp. for
_________________ Sorry za prelkepy |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Zobrazuje PHP, to by nemal. Nezakomentoval si niečo, čo si nemal?
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 20.02.10 Prihlásený: 21.05.14 Príspevky: 53 Témy: 13 | Napísal autor témy TheRay: 24.03.2010 22:04 | |
|
emer píše: do tvojích "name" pridaj na koniec [] a potom to budeš vypisovať tým cyklom foreach resp. for
Takže napríklad nejako takto?
Kód: <?php foreach ($_POST['$id'] as $sirka) { for($id = 1; $id < 999; $id++){
text =' <td>echo $sirka;</td> '; } ?>
vypíše:
sirka[1]
sirka[2]
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 25.03.2010 7:46 | |
|
Kód: foreach($_POST['sirka'] as $key => $sirka){ echo 'sirka: '.$sirka; echo 'vyska: '.$_POST['vyska'][$key]; }
_________________ Sorry za prelkepy |
|
| Stránka: 1 z 1
| [ Príspevkov: 16 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| $_POST['pole']['item'] kombinácia viacerých typov inputov v PHP, ASP | 20 | 814 | 30.08.2011 19:46 camo | | Odoslanie údajov v PHP, ASP | 1 | 493 | 18.04.2008 16:56 Tominator | | Formulár na odoslanie údajov v PHP, ASP | 1 | 551 | 13.10.2009 21:22 Svolo | | Update viacerych udajov v DB v Databázy | 2 | 478 | 06.05.2010 23:10 pcmanik | | Vkladanie udajov do viacerych tabuliek naraz v Databázy | 4 | 883 | 14.05.2008 18:10 asken | | porovnavanie udajov a editacia udajov v PHP, ASP | 10 | 1318 | 07.03.2008 20:45 Blackdevil | | Súčet inputov v JavaScript, VBScript, Ajax | 3 | 493 | 25.02.2012 12:30 shaggy | | Ochrana inputov v PHP, ASP | 2 | 357 | 14.11.2011 16:09 chrono | | Overovanie inputov v JavaScript, VBScript, Ajax | 5 | 532 | 28.01.2009 0:23 Blackdevil | | Nacitanie hodnot z tabulky do inputov v JavaScript, VBScript, Ajax | 0 | 366 | 19.03.2010 23:38 wolf14 | | zaklad filtrovacieho systemu (kontrola akcii inputov) v JavaScript, VBScript, Ajax | 15 | 768 | 25.01.2011 16:19 DeeJay3 | | innerHTML - maze zadane udaje do inputov v JavaScript, VBScript, Ajax | 3 | 807 | 09.01.2009 22:05 Blackshadow | | Dvojite odoslanie v JavaScript, VBScript, Ajax | 8 | 369 | 14.11.2014 0:43 walther | | Odoslanie formulara v JavaScript, VBScript, Ajax | 4 | 360 | 26.07.2012 21:52 shaggy | | Odoslanie dat v PHP, ASP | 1 | 493 | 11.11.2009 17:16 Filipyno | | casovane odoslanie mailu v PHP, ASP | 1 | 283 | 24.10.2012 21:19 killer |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|