hayunna
Jun 9th 2007, 5:51 am
hi everyone,
i am a newbie in web programming and just starting to create a simple web application using HTML, JavaScript and PHP (and MySQL as database). i assume that this cannot be a PHP issue, that's why i posted this under JS category.
i have an html form with a table on it and some hidden fields. when the user clicks a "button" (an input button not the submit one), a JavaScript function is triggered that will add a new row to the table and three input boxes with designated id and value for each of them, that contains the information entered by the user. now, i created an imaginary function called displayFormElements(), which purpose is just to double check if the added fields are correctly inserted within the HTML form. here is how it looks like:
function displayFormElements()
{
var objCount = document.forms['Details'].length;
for (i = 0; i <= objCount; i++)
{ alert(document.forms['Details'].elements[i].id);
}
}
everything is working fine. it gives me exactly the id i just assigned to them. now, here's my problem. the action of the form goes to "somewhere.php?id=23" and here's my codes for that:
<?php
foreach($_POST as $key => $value)
{
echo $key . '->' . $value . '<br />';
}
?>
...which displays only the fields created during design mode, and dynamically added HTML elements were not included. how can i post them together with other elements?
thanks in advance.
regards,
hayunna
i am a newbie in web programming and just starting to create a simple web application using HTML, JavaScript and PHP (and MySQL as database). i assume that this cannot be a PHP issue, that's why i posted this under JS category.
i have an html form with a table on it and some hidden fields. when the user clicks a "button" (an input button not the submit one), a JavaScript function is triggered that will add a new row to the table and three input boxes with designated id and value for each of them, that contains the information entered by the user. now, i created an imaginary function called displayFormElements(), which purpose is just to double check if the added fields are correctly inserted within the HTML form. here is how it looks like:
function displayFormElements()
{
var objCount = document.forms['Details'].length;
for (i = 0; i <= objCount; i++)
{ alert(document.forms['Details'].elements[i].id);
}
}
everything is working fine. it gives me exactly the id i just assigned to them. now, here's my problem. the action of the form goes to "somewhere.php?id=23" and here's my codes for that:
<?php
foreach($_POST as $key => $value)
{
echo $key . '->' . $value . '<br />';
}
?>
...which displays only the fields created during design mode, and dynamically added HTML elements were not included. how can i post them together with other elements?
thanks in advance.
regards,
hayunna