Skip to content Skip to sidebar Skip to footer

Php Looping Data When A Form Have A Different Name Attribute Every Each Row

How do I make a loop of data when the form I created the data displayed requires a different name attribute ? I make a jQuery code to create elements like: $('#loadDataSiswa').appe

Solution 1:

Your problem can be resolved associating a hidden input with some radio group.

Add a hidden input with id value:

"<inputtype='hidden'name='radioList[]'value='" + id + "'" />"

This input is an array, so you can iterate through.

On next step you have to modify your radio group to associate with your id:

"<inputtype='radio'name='myradio["+id+"]'value='1'> Masuk"+
"<inputtype='radio'name='myradio["+id+"]'value='2'> Tidak Masuk"+
"<inputtype='radio'name='myradio["+id+"]'value='3'> Sakit"+
"<inputtype='radio'name='myradio["+id+"]'value='4'> Tidak Ada Kabar"+

So in your code you should be able to do:

//Iterate through any inserted id from a groupforeach($_POST['radioList'] as$id)
{
    //if you didn't let any pre checked value, you need use this ifif(isset($_POST['myradio'][$id])
    {
        echo$_POST['myradio'][$id];//checked value this group
    }
}

After all you should be able to have any quantity of radio buttons associated to an infinity list

Solution 2:

To get the keys in the post var try this. $key holds the name attribute (javascript id var) from the Form.

foreach($_POSTas$key => $value){

    if($key == "whatever") ....

}

Solution 3:

You can use partial name selectors. Please refer to this https://api.jquery.com/attribute-contains-selector/ Or you can give a class to the inputs just to loop them.

Post a Comment for "Php Looping Data When A Form Have A Different Name Attribute Every Each Row"