У меня есть кнопка, которая генерируется после генерации каждой строки таблицы в цикле, имя каждой последовательной кнопки генерируется переменной $ a ++. Как использовать метод $ _POST на моей странице edit_contact.php, чтобы я мог использовать переменную из массива $ _POST?
Переменная хранится в массиве $ _POST, я проверил с Print_r ($ _ POST); например, когда я нажимаю на кнопку третьей строке редактирования таблицы, она будет отображаться как:
Array ([3] => edit)
Вот код петли на моей странице list_contact.php:
$a = "0";
// print whether success or not
if ($rst)
{
if (mysql_num_rows($rst)>0) // chech there are records
{
echo "<form name=addcontact method=post action=edit_contact.php>";
echo "<table border=\"1\" cellspacing=\"0\">";
/*** print out feild names ***/
while ($row = mysql_fetch_array($rst)) // fetch each row
{
echo "<tr>";
for ($i=0; $i<mysql_num_fields($rst); $i++) //for ech row print out field values
{
echo "<td>" . $row[$i] . "</td>";
}
echo "<td>" . "<input id=button type=submit name=" . $a++ . " value=Edit" . "</td>";
echo "</tr>";
}
echo "</table>";
echo "</form>";
}
else
{
echo "There are no records in the database";
}
}
И здесь это код у меня возникли проблемы с на моем edit_contact.php:
$qry = "SELECT * FROM contacts WHERE ContactID = " . $_POST;
Как я могу получить этот пост, чтобы отразить только мою переменную? т.е. 3
'mysql_num_rows' и другие функции MySQL являются устаревшими. Попробуйте использовать расширение 'mysqli' или' PHP Data Objects (PDO) ' –
Поскольку вы студент, было бы неплохо научиться использовать функции mysql_ *, поскольку они устарели. Посмотрите на mysqli или PDO. – Robbert
К сожалению, это тот материал, который они нам дали, чтобы учиться. Хотя я расскажу об этом своему учителю, почему я плачу, чтобы изучить старый материал. Спасибо – user3796133