[ 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: 1585
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ý: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
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ý: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
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: 1585
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: 1585
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: 1585
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ý: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
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: 1585
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ý: 16.11.19
Príspevky: 3971
Témy: 181 | 181
Bydlisko: Nitra / Bra...
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

852

30.08.2011 19:46

camo

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

Odoslanie údajov

v PHP, ASP

1

539

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

580

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

508

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

951

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

1428

07.03.2008 20:45

Blackdevil

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

Overovanie inputov

v JavaScript, VBScript, Ajax

5

573

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

530

25.02.2012 12:30

shaggy

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

Ochrana inputov

v PHP, ASP

2

401

14.11.2011 16:09

chrono

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

Nacitanie hodnot z tabulky do inputov

v JavaScript, VBScript, Ajax

0

400

19.03.2010 23:38

wolf14

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

zaklad filtrovacieho systemu (kontrola akcii inputov)

v JavaScript, VBScript, Ajax

15

799

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

869

09.01.2009 22:05

Blackshadow

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

Odoslanie dat

v PHP, ASP

1

548

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

416

14.11.2014 0:43

walther

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

Odoslanie formulara

v JavaScript, VBScript, Ajax

4

401

26.07.2012 21:52

shaggy

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

Viacnásobné odoslanie formuláru

v PHP, ASP

15

1207

03.09.2011 21:57

camo



© 2005 - 2024 PCforum, edited by JanoF