Voor een klein factuursysteempje is het nodig om één of meerdere producten+omschrijving etc. in te kunnen vullen om het vervolgens te converteren naar een .PDF bestand.
Omdat je van te voren nooit weet hoeveel producten een factuur zal hebben, roep ik met een klein AJAXscriptje een volgende Product-invul-reeks op.
Nu is het probleem, dat op het moment dat ik bij de eerste productveldjes iets intyp, en vervolgens op "plus" klik(Om een tweede veld aan te roepen dus), dat de data uit productveld 1 weer geleegd wordt.
Alles heeft een uniek ID etc. dus dat zal het wezen. Dus als iemand van jullie een oplossing heeft, of een foutje ziet. Dan hoor ik dit graag:)
Aanroep inputvelden:
<div id="mijn_div">
</div>
<a href="javascript:ajax();">plus</a><br />
Verwerking aanroep(productform.js):
var counter=0;
function ajax()
{
counter++;
var ajax_request;
ajax_request=mijn_request()
if (ajax_request==null)
{
alert ("Browser ondersteund geen Ajax");
return;
}
var url="makeform.php"
url+="?counter="+counter
url=url+"&random="+Math.random()
ajax_request.onreadystatechange=function()
{
if (ajax_request.readyState == 4 && (ajax_request.status==200) || ajax_request.readyState=="complete") {
document.getElementById('mijn_div').innerHTML += ajax_request.responseText;
}
}
ajax_request.open("GET",url,true);
ajax_request.send(null);
}
function mijn_request()
{
var request=null;
try { request=new XMLHttpRequest(); }
catch (e) {
try { request=new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { request=new ActiveXObject("Microsoft.XMLHTTP"); }
}
return request;
}
Inputvelden(makeform.php)
<?php
echo '
<div id="'.$_GET['counter'].'">
<div style="width:450px; float:left; margin-bottom:15px;">
Titel<br /><input type="text" name="titel'.$_GET['counter'].'" value="" class="inputform" style="width:400px;"><br />
Productomschrijving<br />
<input type="text" name="pro'.$_GET['counter'].'-1" value="" class="inputform" style="width:400px;"><br />
<input type="text" name="pro'.$_GET['counter'].'-2" value="" class="inputform" style="width:400px;"><br />
<input type="text" name="pro'.$_GET['counter'].'-3" value="" class="inputform" style="width:400px;">
</div>
<div style="width:50px; float:right; margin-bottom:15px;">
BTW<br /><input type="text" name="btw'.$_GET['counter'].'" value="19%" class="inputform" style="width:33px;">
</div>
<div style="width:50px; float:right; margin-bottom:15px;">
Korting<br /><input type="text" name="korting'.$_GET['counter'].'" value="" class="inputform" style="width:38px;">
</div>
<div style="width:80px; float:right; margin-bottom:15px;">
Stuksprijs<br /> € <input type="text" name="Stuksprijs'.$_GET['counter'].'" value="" class="inputform" style="width:40px;">
</div>
<div style="width:50px; float:right; margin-bottom:15px;">
Aantal<br /><input type="text" name="aantal'.$_GET['counter'].'" value="" class="inputform" style="width:35px;">
</div>
<input type="hidden" name="counter" value="'.$_GET['counter'].'">
<div style="clear:both;"></div>
</div>';
?>
p.s Reacties over irrelevante code wordt niet op prijs gesteld.