2015-10-28 5 views
0

Пожалуйста, помогите, каждая строка в таблице имеет кнопку сохранения для редактирования/добавления содержимого. У меня есть 3 текстовых поля в каждой строке, PersoninCharge, PIC_Comments и Status. Пользователь может добавлять/редактировать эти текстовые поля, когда они нажимают кнопку сохранения в этой конкретной строке. Проблема в том, что всякий раз, когда я добавляю/редактирую данные в одной строке, кнопка сохранения не может прочитать, какую конкретную строку я редактировал.Кнопка сохранения для каждой строки таблицы. PHP MYSQL

Кнопка «Сохранить» отлично работает, если я сначала проверил номер счета, но я хочу, чтобы непосредственно редактировать/добавлять данные в каждой строке, не просматривая ее в первую очередь.

Вот код:

Для таблицы:

<?php 
if (mysqli_num_rows($result) > 0) 
{ 
while($row = mysqli_fetch_array($result)) 
{  
echo"<tr class=output2>"; 
echo "<td>$row[1]</td>"; 
echo "<td>$row[2]</td>"; 
echo "<td>$row[3]</td>"; 
echo "<td>$row[4]</td>"; 
echo "<td>$row[5]</td>"; 
echo "<td>$row[6]</td>"; 
echo "<td>$row[7]</td>"; 
echo "<td>$row[8]</td>"; 
echo "<td>$row[9]</td>"; 
echo "<td>$row[10]</td>"; 
echo "<td>$row[11]</td>"; 
echo "<td>$row[12]</td>"; 
echo "<td><input type='text' name='pic' value='$row[17]'></td>"; 
echo "<td><input type='text' name='comt' value='$row[18]'></td>"; 
echo "<td><input type='text' name='stat' value='$row[19]'></td>"; 
echo "<td><form name='update' method='POST'><input type='submit' name='save_btn' value='SAVE' style='font-size:1em;'/></form></td>"; 
echo "<td><input type='hidden' name='idtxt' value='$row[0]'/></td>"; 
echo "</tr>"; 
} 
} 
else 
{ 
echo '<h3>No result found! </h3><br>'; 
} 
$con->close(); 

Для кнопки Сохранить:

if(isset($_POST['save_btn'])) 
{     
$query2="UPDATE invalid_invoice SET UpdateBy='".$_SESSION['login_user']."', UpdateDateTime=NOW(), PersoninCharge='".$_POST['pic']."', PIC_Comments='".$_POST['comt']."', Status='".$_POST['stat']."' WHERE ID='".$_POST['idtxt']."'";  
$con->query($query2); 
$con->close(); 
echo '<h3 class="datasuccess">Data successfully added!</h3>'; 

} 

ответ

3

я редактировал свою форму. пожалуйста, посмотрите

<?php 
if (mysqli_num_rows($result) > 0) 
{ 
while($row = mysqli_fetch_array($result)) 
{  
echo"<form name='update' method='POST'><tr class=output2>"; 
echo "<td>$row[1]</td>"; 
echo "<td>$row[2]</td>"; 
echo "<td>$row[3]</td>"; 
echo "<td>$row[4]</td>"; 
echo "<td>$row[5]</td>"; 
echo "<td>$row[6]</td>"; 
echo "<td>$row[7]</td>"; 
echo "<td>$row[8]</td>"; 
echo "<td>$row[9]</td>"; 
echo "<td>$row[10]</td>"; 
echo "<td>$row[11]</td>"; 
echo "<td>$row[12]</td>"; 
echo "<td><input type='text' name='pic' value='$row[17]'></td>"; 
echo "<td><input type='text' name='comt' value='$row[18]'></td>"; 
echo "<td><input type='text' name='stat' value='$row[19]'></td>"; 
echo "<td><input type='submit' name='save_btn' value='SAVE' style='font-size:1em;'/></td>"; 
echo "<td><input type='hidden' name='idtxt' value='$row[0]'/></td>"; 
echo "</tr></form>"; 
} 
} 
else 
{ 
echo '<h3>No result found! </h3><br>'; 
} 
$con->close(); 
+0

Это сработало! Спасибо огромное! :) – Klowie

Смежные вопросы