[ 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 | 13
NapísalOffline : 24.03.2010 19:47 | Odoslanie viacerých údajov z inputov

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: 1586
Témy: 96 | 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!
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 | 13
Napísal autor témyOffline : 24.03.2010 19:59 | Odoslanie viacerých údajov z inputov

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ý: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 24.03.2010 20:06 | Odoslanie viacerých údajov z inputov

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 | 13
Napísal autor témyOffline : 24.03.2010 20:10 | Odoslanie viacerých údajov z inputov

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ý: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 24.03.2010 20:12 | Odoslanie viacerých údajov z inputov

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: 1586
Témy: 96 | 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!
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 | 13
Napísal autor témyOffline : 24.03.2010 20:55 | Odoslanie viacerých údajov z inputov

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: 1586
Témy: 96 | 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!
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 | 13
Napísal autor témyOffline : 24.03.2010 21:04 | Odoslanie viacerých údajov z inputov

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: 1586
Témy: 96 | 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!
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 | 13
Napísal autor témyOffline : 24.03.2010 21:50 | Odoslanie viacerých údajov z inputov

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ý: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 24.03.2010 21:53 | Odoslanie viacerých údajov z inputov

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: 1586
Témy: 96 | 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!
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 | 13
Napísal autor témyOffline : 24.03.2010 22:04 | Odoslanie viacerých údajov z inputov

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ý: 30.10.17
Príspevky: 4009
Témy: 181 | 181
Bydlisko: Nitra / Bra...
Vek: 24
NapísalOffline : 25.03.2010 7:46 | Odoslanie viacerých údajov z inputov

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


_________________
Sorry za prelkepy
 [ Príspevkov: 16 ] 


Odoslanie viacerých údajov z inputov



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

614

30.08.2011 19:46

camo

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

Odoslanie údajov

v PHP, ASP

1

293

18.04.2008 16:56

Tominator

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

Formulár na odoslanie údajov

v PHP, ASP

1

431

13.10.2009 21:22

Svolo

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

Update viacerych udajov v DB

v Databázy

2

351

06.05.2010 23:10

pcmanik

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

Vkladanie udajov do viacerych tabuliek naraz

v Databázy

4

620

14.05.2008 18:10

asken

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

porovnavanie udajov a editacia udajov

v PHP, ASP

10

296

07.03.2008 20:45

Blackdevil

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

Ochrana inputov

v PHP, ASP

2

170

14.11.2011 16:09

chrono

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

Overovanie inputov

v JavaScript, VBScript, Ajax

5

345

28.01.2009 0:23

Blackdevil

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

Súčet inputov

v JavaScript, VBScript, Ajax

3

213

25.02.2012 12:30

shaggy

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

zaklad filtrovacieho systemu (kontrola akcii inputov)

v JavaScript, VBScript, Ajax

15

590

25.01.2011 16:19

DeeJay3

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

innerHTML - maze zadane udaje do inputov

v JavaScript, VBScript, Ajax

3

654

09.01.2009 22:05

Blackshadow

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

Nacitanie hodnot z tabulky do inputov

v JavaScript, VBScript, Ajax

0

181

19.03.2010 23:38

wolf14

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

Odoslanie formulara

v JavaScript, VBScript, Ajax

4

183

26.07.2012 21:52

shaggy

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

Odoslanie dat

v PHP, ASP

1

304

11.11.2009 17:16

Filipyno

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

Dvojite odoslanie

v JavaScript, VBScript, Ajax

8

158

14.11.2014 0:43

walther

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

Zostava - odoslanie objednávky

v Kôš

0

52

30.05.2016 17:38

Axyz



© 2005 - 2017 PCforum, edited by JanoF