Jump to content
php.lv forumi

javascript + post


Artenis

Recommended Posts

<b>Darbi: </b><br><input type="text" name="darbs[0]" size="40%"><br>
<b>Daudzums: </b> <input type="text" size="5%" name="daudzums[0]">
<b>Cena: </b> <input type="text" size="10%" name="cena[0]"><br><br>
<input type="hidden" name="slepts[0]" size="10%" value="0">
<div id="newinput"></div> //šeit parādas jauni input, lauki, kas redzami augstak, ar jauniem vāŗdiem, to es noskatijos un notestēju.

Testam uzliku:

foreach($_POST['slepts'] as $v) {
echo $_POST['darbs'][$v].' '.$_POST['daudzums'][$v].' '.$_POST['cena'][$v].'<br>';
}

Viņš paņem tikai pirmo, tas ir to, ko javascript neuzģenerēja!

ar print_r($_PSOT); man parādīja arī pirmos, bet tos neatpazina!

Lūk, javascripts, kas ražo manus inputus:

http://paste.php.lv/7905?lang=php

 

P.S. līdzīgi ir arī ar ajax, padotajām vēŗtībām, arī no tām neņem $_POST, bet nu pašlaik par šo problēmu.

Varianti!? :)

 

Ja pats pierakstu ar roku papildus laikus, ar darbs[1].... Tad man foreach visu parāda un arī print_r parāda, tos postus, taču, ja laikus taisa javascript, tad nekā!

Edited by Artenis
Link to comment
Share on other sites

Kā jau teicu, tos laukus kurus javascript neuzģenerē kā papildus, tos ņem, uztaisīju kopā 2 laukus papildus tam mana, lūk rezultāts:

Array
(
[darbs] => Array
	(
		[0] => Ar roku veids inputs
	)
[daudzums] => Array
	(
		[0] => Ar roku veids inputs
	)
[cena] => Array
	(
		[0] => Ar roku veids inputs
	)
[slepts] => Array
	(
		[0] => 0
	)
)

Kur pazuda tie atlikušie javascript ģeneretie lauki!? Gribās uzzināt...

Edited by Artenis
Link to comment
Share on other sites

Īsti nevaru iebraukt javascript kodā, ko Tu izmanto ģenerēšanai, bet iespējams ka viņš kaut ko līdz galam nesaģenerē. Es izmantotu inputu ģenerēšanai nevis innerHTML un tad rakstītu ar tekstu, bet gan veidotu jaunu elementu ar document.createElement('input') un tad pievienotu viņu formai (form_element.appendChild(input_element)), nu kaut kā tā.

Edited by Maris-S
Link to comment
Share on other sites

×
×
  • Create New...