PHP Циклические данные, когда форма имеет разные атрибуты имени каждой строки

Как создать цикл данных, когда форма, которую я создал отображаемые данные, требует другого атрибута name ?

Я создаю код jQuery для создания таких элементов, как:

 $("#loadDataSiswa").append(""+ "<div class='grid_2xxx kekiri'>" + nm_depan + "</div>"+ "<div class='grid_5xxx kekanan'> \n"+ "<input type='radio' name='"+id+"' value='1'> Masuk"+ "<input type='radio' name='"+id+"' value='2'> Tidak Masuk"+ "<input type='radio' name='"+id+"' value='3'> Sakit"+ "<input type='radio' name='"+id+"' value='4'> Tidak Ada Kabar"+ "</div>"+ ""); 

id и nm_depan уже выполненных с помощью процесса ajax.

Если вы посмотрите на код выше, я должен сделать его с другим именем атрибута для отображаемой формы, должен быть таким Несколько групп

Форма, которую я создал для создания радиоэлемента, который должен быть выбран в каждой строке

 foreach($_POST as $val) { // Insert to DB } 

Здесь я попадаю в беду . Как создать цикл для получения значения id который я буду вставлять в базу данных, если выбранное значение выбранного id ? Как в PHP цикл с другим атрибутом имени? Потому что здесь я меняю имя каждого атрибута, используя id который я получаю из ajax.

Ваша проблема может быть решена путем связывания скрытого ввода с некоторой группой радио.

Добавьте скрытый ввод с id :

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

Этот вход представляет собой массив, поэтому вы можете выполнять итерацию.

На следующем шаге вам нужно изменить свою группу радиосвязи, чтобы связать с вашим id :

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

Таким образом, в вашем коде вы сможете:

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

В конце концов, вы должны иметь любое количество переключателей, связанных с бесконечным списком

Чтобы получить ключи в post var, попробуйте это. $ key содержит атрибут name (javascript id var) из формы.

 foreach($_POST as $key => $value){ if($key == "whatever") .... } 

Вы можете использовать отдельные селекторы имен. Пожалуйста, обратитесь к этому https://api.jquery.com/attribute-contains-selector/ Или вы можете дать класс входам, чтобы их закодировать.