Jump to content
php.lv forumi

Extending forms


unfear

Recommended Posts

Sveiki! Ir tāda lieta kā Extending forms pamācība. Viss ir baigi jauki, integrēju php kodā un forma dublējās pēc pieprasījuma.

 

Šeit ir Java skripts:

var counter = 0;

function moreFields() {
counter++;
var newFields = document.getElementById('readroot').cloneNode(true);
newFields.id = '';
newFields.style.display = 'block';
var newField = newFields.childNodes;
for (var i=0;i<newField.length;i++) {
	var theName = newField[i].name
	if (theName)
		newField[i].name = theName + counter;
}
var insertHere = document.getElementById('writeroot');
insertHere.parentNode.insertBefore(newFields,insertHere);
}

window.onload = moreFields;

 

Un šeit ir pati forma http://paste.php.lv/2ad495909de532dafe5e21a1ce0071b0?lang=php (iemetu kodu glabātavā, lai posts nav tāds liels)

 

 

Gribētu jautāt pēc padoma, kā lai nolasa visus datus ar php palīdzību?

 

Mēģināju ar

 

$preces_nosauk = $_POST["preces_nosauk"];
$masivs = array($preces_nosauk);
foreach ($masivs as $value) 
{
print_r($value);
}

 

nolasas tikai pēdējo ievadīto vērtību... tā kā neesmu liels php speciālists un jau 2 dienu meklējos pa googli, bet tā arī nav sanācis. Noteikti nav nekā sarežģīta ka visu nolasīt smukā tabuliņā. :(

Link to comment
Share on other sites

Laukus viņš ar vārdiem veido šādi - newField.name = theName + counter;

Līdz ar to tev būs $_POST["preces_nosauk"],$_POST["preces_nosauk1"], $_POST["preces_nosauk2"] utt, kas, protams, galīgi nav forši.

 

Šo daļu vari pārveidot uz - newField.name = theName +'['+ counter+']';

Tad php pusē, $_POST["preces_nosauk"] būs jau kā masīvs. $_POST["preces_nosauk"][0],$_POST["preces_nosauk"][1],$_POST["preces_nosauk"][2] utt.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...