echo "<form method='POST' action=''>";
$counter=0;
if($row=mysql_fetch_array($result)){
mysql_data_seek($result,0);
while($row=mysql_fetch_array($result))
{
$counter++;
echo "<tr>
<td>".$row['name']."</td>
<td> "?><input type="hidden" id="id" name="id[]" value=" <?php echo $row['id']?>"> <input id="txt_port" name="txt_port[]" type="text" class="required" title="Port. This is a required field" value=" <?php echo $row['Destination_port'] ?> "></td>
<?php
echo "<td><a onclick='return show_confirm();'><input name='update[]' class='button' type='submit' value='Update'></input></a></td></tr>";
if(ISSET($_POST["update"]) and $_SERVER['REQUEST_METHOD'] == "POST"){
$id=$_POST['id'];
$port=$_POST['txt_port'];
$menu=$_GET['Menu'];
echo $id[$counter];
echo $port[$counter];
$result=mysql_query("UPDATE protocols SET Destination_port=".$port[$counter]." WHERE id=".$id[$counter].";");
// header("Location: Overview.php?Menu=".$menu."&Overview=1");
}
}
echo "</form>";
Я сделал простую таблицу, в которой было 3 столбца, первый столбец - это имя, второе - текстовое поле, содержащее номер (со скрытым идентификатором, который мне нужен) и последний это кнопка для обновления этой конкретной строки.Looping через почтовый индекс php
Большая проблема в том, что я эхо $ id [$ counter] и echo $ port [counter] этот глупый счетчик никогда не подсчитывает. Я всегда получаю одни и те же данные! В общей сложности он циклически 4 раза, но он дает мне данные первой записи.
Любые идеи, пожалуйста, помогите.
* "этот ** тупой ** счетчик никогда не считается" * - Это не ошибка счетчика. * «Как ремесленник, обвиняющий его в своих инструментах». * –
он дает вам данные первой записи каждый раз или никогда не дает вам данные первой записи? – developerwjk
данные первой записи каждый раз – user2871811