unfear Posted March 9, 2010 Report Share Posted March 9, 2010 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ņā. :( Quote Link to comment Share on other sites More sharing options...
xPtv45z Posted March 9, 2010 Report Share Posted March 9, 2010 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. Quote Link to comment Share on other sites More sharing options...
unfear Posted March 9, 2010 Author Report Share Posted March 9, 2010 paldies! [] strādā :) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.