Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 16 ] 
AutorSpráva
Offline

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

Registrovaný: 20.02.10
Prihlásený: 21.05.14
Príspevky: 53
Témy: 13
Príspevok NapísalOffline : 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>";
?>


Offline

Skúsený užívateľ
Skúsený užívateľ
Odoslanie viacerých údajov z inputov

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 24.03.2010 19:55

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!
Offline

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

Registrovaný: 20.02.10
Prihlásený: 21.05.14
Príspevky: 53
Témy: 13
Príspevok Napísal autor témyOffline : 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ť


Offline

Užívateľ
Užívateľ
Odoslanie viacerých údajov z inputov

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 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
Offline

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

Registrovaný: 20.02.10
Prihlásený: 21.05.14
Príspevky: 53
Témy: 13
Príspevok Napísal autor témyOffline : 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]">


Offline

Užívateľ
Užívateľ
Odoslanie viacerých údajov z inputov

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 24.03.2010 20:12

spravil som ti edit mojho prispevku...







_________________
Sorry za prelkepy
Offline

Skúsený užívateľ
Skúsený užívateľ
Odoslanie viacerých údajov z inputov

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 24.03.2010 20:17

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!
Offline

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

Registrovaný: 20.02.10
Prihlásený: 21.05.14
Príspevky: 53
Témy: 13
Príspevok Napísal autor témyOffline : 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 :(


Offline

Skúsený užívateľ
Skúsený užívateľ
Odoslanie viacerých údajov z inputov

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 24.03.2010 20:59

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!
Offline

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

Registrovaný: 20.02.10
Prihlásený: 21.05.14
Príspevky: 53
Témy: 13
Príspevok Napísal autor témyOffline : 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á :(


Offline

Skúsený užívateľ
Skúsený užívateľ
Odoslanie viacerých údajov z inputov

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 24.03.2010 21:12

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!
Offline

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

Registrovaný: 20.02.10
Prihlásený: 21.05.14
Príspevky: 53
Témy: 13
Príspevok Napísal autor témyOffline : 24.03.2010 21:50

Asi ma nikto nepochopil preto prosím ak sa niekomu chce nech si zobrazí zdrojový kód mojho problému:

http://slavoplast.sweb.cz/kalkulacia/index.php

a

http://slavoplast.sweb.cz/kalkulacia/send.php

prosím velmi už neviem ako...


Offline

Užívateľ
Užívateľ
Odoslanie viacerých údajov z inputov

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 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
Offline

Skúsený užívateľ
Skúsený užívateľ
Odoslanie viacerých údajov z inputov

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 24.03.2010 22:04

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!
Offline

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

Registrovaný: 20.02.10
Prihlásený: 21.05.14
Príspevky: 53
Témy: 13
Príspevok Napísal autor témyOffline : 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]


Offline

Užívateľ
Užívateľ
Odoslanie viacerých údajov z inputov

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 25.03.2010 7:46

Kód:
foreach($_POST['sirka'] as $key => $sirka){
 echo 'sirka: '.$sirka;
 echo 'vyska: '.$_POST['vyska'][$key];
}







_________________
Sorry za prelkepy
Odpovedať na tému [ Príspevkov: 16 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. $_POST['pole']['item'] kombinácia viacerých typov inputov

v PHP, ASP

20

814

30.08.2011 19:46

camo Zobrazenie posledných príspevkov

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

v PHP, ASP

1

493

18.04.2008 16:56

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Formulár na odoslanie údajov

v PHP, ASP

1

551

13.10.2009 21:22

Svolo Zobrazenie posledných príspevkov

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

v Databázy

2

478

06.05.2010 23:10

pcmanik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vkladanie udajov do viacerych tabuliek naraz

v Databázy

4

883

14.05.2008 18:10

asken Zobrazenie posledných príspevkov

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

v PHP, ASP

10

1318

07.03.2008 20:45

Blackdevil Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

3

493

25.02.2012 12:30

shaggy Zobrazenie posledných príspevkov

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

v PHP, ASP

2

357

14.11.2011 16:09

chrono Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

5

532

28.01.2009 0:23

Blackdevil Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nacitanie hodnot z tabulky do inputov

v JavaScript, VBScript, Ajax

0

366

19.03.2010 23:38

wolf14 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zaklad filtrovacieho systemu (kontrola akcii inputov)

v JavaScript, VBScript, Ajax

15

768

25.01.2011 16:19

DeeJay3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. innerHTML - maze zadane udaje do inputov

v JavaScript, VBScript, Ajax

3

807

09.01.2009 22:05

Blackshadow Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

8

369

14.11.2014 0:43

walther Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

4

360

26.07.2012 21:52

shaggy Zobrazenie posledných príspevkov

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

v PHP, ASP

1

493

11.11.2009 17:16

Filipyno Zobrazenie posledných príspevkov

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

v PHP, ASP

1

283

24.10.2012 21:19

killer Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra