PHP передает и получает двумерный массив из формы

Я пытаюсь передать две парные переменные, категорию и ее идентификатор для нескольких пользовательских категорий из веб-формы в файл для обработки. Я хочу, чтобы они были связаны, поэтому, если кто-то изменит поле имени, мы ясно, какую запись они меняют, поскольку эта запись связана с другими таблицами по id.

Первоначально пробовали два мерных массива … отказались от этого подхода. Теперь попытаемся использовать два одномерных массива в соответствии с предложением ниже. Я собираюсь с массивами, потому что количество записей в форме зависит от того, сколько пользователей создано пользователем. Таблица категорий имеет id (int), cat (текст) и поля userid (int)

Сложность с прохождением двух массивов заключается в том, как связать их. Если я передаю категории как массив на страницу получения, я могу перебирать значения для создания операторов sql для изменения каждой записи. Однако я не могу понять, как получить правильный идентификатор, необходимый для идентификации записи. Если я использую foreach ($ idarray as $ id) внутри foreach (catsarray as $ val), я получу несколько идентификаторов для каждой кошки. Как выполнять итерацию через ids в синхронизации с итерацией через кошек? Большое спасибо за помощь, так как я провел два дня на этом 🙁

//I am working with $catsarray and $idarray, each with identical indexes, 1,2,3 etc. //How do I get appropriate id for each cat foreach($catsarray as $val) { $sql = "UPDATE cats, set name = $val WHERE (userid ='$userid' AND id=??????)"; mysql_query($sql); } 

хороший и единый синтаксис для создания двухмерного массива;

  <input type="text" name="cat[]" value="cat1"> <input type="text" name="cat[]" value="cat2"> ... 

Принимая кошек;

 echo $_POST['cat'][0] // echoes cat1 echo $_POST['cat'][1] // echoes cat2 

Дальнейший пример;

Согласно этому определению,

 <input type="text" name="cat[$cat][$id]" value="cat1"> foreach ($_POST['cat'] as $a=>$b){ // $a == $cat foreach($b as $c=>$d) { // $c == $id } }