Bezdepbonusu7Программирование: статьи и ответы

Вопрос

У меня проблемы с передачей переменной с php-страницы на другую php-страницу с использованием гиперссылки

Автор вопроса: Bill HanzelОтветов: 1

Когда-то у меня работал код, но я что-то изменил, и он перестал работать. $id передается в адресную строку браузера, но не на следующую страницу. Я использовал session_start

while($row = mysql_fetch_array($resultd))
 {
$id = $row['id_num'];
echo "Edit  "; //ln68
echo "<a href='del.php?id_num = $id'>Delete</a>";
echo $row['id_num'] . " " . $row['first_name'] . " " . $row['last_name'] . ",&nbsp;&nbsp; " . $row['title'] . ",&nbsp;&nbsp; " . $row['city'] . ",&nbsp;&nbsp; " . $row['phone_pri'] . ",&nbsp;&nbsp; " . $row['email_addr'];

эхо "
"; }

Принимающая страница не получает переменную. Я использовал $_SESSION, $_GET, $_POST, и ничего не работает. Я даже изменил значения в строке href, и все равно ничего не работает. Здесь я также использовал session_start.

это страница 2

$id = $_POST['id_num'];

// send query
$sql = 'delete FROM `delegate` WHERE `id_num`= $id';

Мы будем очень признательны за ваши комментарии.

get

Ответы

Ответ 1 · рейтинг 1 · P2KA

Вы используете запрос GET для передачи данных по ссылке

но на второй странице вы используете POST

измените его на $id = $_GET['id_num']; и попробуйте

и не используйте пробелы в href "

изменить его на "

пробел будет считаться символом

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы