Как создать цикл данных, когда форма, которую я создал отображаемые данные, требует другого атрибута 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/ Или вы можете дать класс входам, чтобы их закодировать.