здесь я обновил одно значение поля через пользовательскую форму ввода (тип со списком). процесс обновления работает отлично. но после данных, хранящихся в db, он должен показать значение, которое я выбрал в поле со списком, а затем кнопка combox box & update должна скрываться после обновления и должна показывать сообщение «обновлено успешно» вместо поля со списком и. НЕ ИСПОЛЬЗОВАНИЕ МЕТОДА ALERT JAVASCRIPT. ЭТО НЕ СООБЩЕНИЕ. после обновления данных в db, чтобы поле со списком должно скрываться, а затем сообщение успеха должно отображаться в этом конкретном.
это моя главная страница кодирования:
while($a_row = mysql_fetch_array($sql)) { echo "\t<td>" . $a_row['guestname'] . "</td>"; echo "\t<td>" . $a_row['agentname'] . "</td>\n"; echo "\t<td><form action=statusdb.php method=post> <select name=update><option value=empty></option><option value=Confirm>Confirm</option><option value=Processing>Processing</option><option value=Pending>Pending</option><option value=Cancelled>Cancelled</option></select> <input name=id type=hidden value='".$a_row['slno']."';> <input type=submit value=Update> </form> </td>\n"; echo "</tr>\n"; }
это мое кодирование statusdb:
if (isset($_POST['id'])) { $id = mysql_real_escape_string($_POST['id']); $update= mysql_real_escape_string($_POST['update']); $sql = mysql_query("UPDATE guest_details SET status = '$update' WHERE slno = '$id'"); if(!$sql) { die("Error" .mysql_error()); } else { echo "<html><body onload=\"alert('Status Updated Successfully');\"></body></html>"; } }
Я думаю, что это сработает.
Попробуйте добавить следующее после строки, повторяющей имя агента:
if ( $a_row['status'] != 'empty' ) { echo "\t<td>" . $a_row[$status] . "</td>\n"; } else { // here's where you'd put the next 6 lines }
PS: Я не вижу открывающий <tr>
.