I want to try get values from a form that I create dynamically on a page; here is some code:
$('#InsertTicket').click(function() {
$('#FistticketSub').after("<tr id='row" + NumTicket + "'> <th class='col-xs-3' ><input type='text' class='form-control' name='Typeticket[]' id='Typeticket " + NumTicket + "' value='" + $("#Typeticket").val() + "' required='required'></th>" +
"<th class='col-xs-3'><input type='number' value='" + $("#Jumlah").val() + "' class='form-control' name='Jumlah[]' id='Jumlah" + NumTicket + "' required='required'></th>" +
"<th class='col-xs-6'>" +
"<div class='form-group'>" +
"<label class='sr-only' for='exampleInputAmount'>Amount</label>" +
"<div class='input-group'>" +
"<div class='input-group-addon'>Rp.</div>" +
"<input type='number' value='" + $("#Harga").val() + "'class='form-control' name='Harga[]' id='Harga" + NumTicket + "' placeholder='Amount'required='required'>" +
"<div class='input-group-addon'>.000</div>" +
"</div>" +
"</div></th>" +
"<th><a class='btn btn-success' onclick='delet(" + NumTicket + ")' >Delete</a></th></tr>");
NumTicket++;
});
$i = 0;
while (isset($_POST["Typeticket"][$i])) {
$dataTicket[$i][0] = $_POST["Typeticket"][$i];
$dataTicket[$i][1] = $_POST["Jumlah"][$i];
$dataTicket[$i][2] = $_POST["Harga"][$i];
$dataTicket[$i][3] = $i + 1;
$i++;
insert("Ticket",$dataTicket[$i]);//isnert data to data base
}
What is wrong with my code?
Assuming you're using PHP for the back-end, why don't you use:
<form action="processform.php" method="POST">
<input type="number" name="harga" value=""/>
...
<input type="submit" name="sbmt" value="Submit"/>
</form>
Just convert this to javascript - your dynamic form stuffs.
processform.php would be like:
<?php
if(isset($_POST["sbmt"]))
{
$i = 0;
while (isset($_POST["Typeticket"][$i]))
{
$dataTicket[$i][0] = $_POST["Typeticket"][$i];
$dataTicket[$i][1] = $_POST["Jumlah"][$i];
$dataTicket[$i][2] = $_POST["Harga"][$i];
$dataTicket[$i][3] = $i + 1;
$i++;
insert("Ticket",$dataTicket[$i]);//isnert data to data base
}
}
?>