Hejsa, jeg er i gang med at lave en formular
hvor jeg ønsker at have en knap til at tilføje flere input felter til en form...
dvs.
"klik her for at tilføje flere varer"
jeg har brugt følgende kode fra w3schools
- function showUser(str) {
-
- if (str=="") {
- document.getElementById("txtHint").innerHTML="";
- return;
- }
-
- if (window.XMLHttpRequest) {
- // code for IE7+, Firefox, Chrome, Opera, Safari
- xmlhttp=new XMLHttpRequest();
- } else { // code for IE6, IE5
- xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
- }
- xmlhttp.onreadystatechange=function() {
- if (xmlhttp.readyState==4 && xmlhttp.status==200) {
- document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
-
- }
- }
- xmlhttp.open("GET","info_ajax.php?antal="+str,true);
- xmlhttp.send();
-
-
- }
resultat vises så i
- <div id="txtHint"></div>
indhold i info_ajax.php
- <table id="vareinfo">
- <body onload="showUser(1)">
- <form>
- <tr><th>Fakturanummer</th><th>Varenummer</th><th>Antal</th><th>Fejlbeskrivelse</th></tr>
-
- <?php while($x < $new){
-
- echo '
- <tr>
- <td><input type="text" name="Fakturanummer[]" value="" id="fakturanummer"></td>
- <td><input type="text" name="Varenummer[]" id="varenummer"></td>
- <td><input type="text" name="Antal[]" id="antal"></td>
-
- <td><textarea name="Fejlbeskrivelse" id="fejlbeskrivelse"></textarea></td>
-
- </tr>';
- $x++;
- }
- ?>
-
-
-
- </table>
- <table><tr><td><input type='button' value='Tilføj vare' onclick="showUser('<?php echo $knap;?>')" style="float: right;margin-right: 20px;"></td></tr></table></body>
det funker også helt fint, problemet er bare at værdien af input felterne mistes, hvis der trykkes på knappen (da værdien ikke bliver postet, før Formen endeligt sendes igennem...
jeg har søgt rundt for at finde ud af hvordan det skulle løses, men uden held...
jeg ønsker blot at inputfelterne bevarer deres værdi når siden loades igen med anden getværdi...
antal=1
en række af input felter
antal=2
2 rækker af input felter
osv...
alternativt så skal jeg gå væk fra ajax og bare lave alm. submit og reloade siden helt... men tænkte det kunne være sjovt at prøve ajax en smule..