2012-05-05 2 views
0

Я хочу сделать вариант редактировать продукт при входе пользователя в систему. Вот ссылка, когда пользователь нажимает на редактирование в Интернете.Как получить значение url в php?

<a href="edit.php?id=<?php $id=$data['gameId'];echo $id;?>" ><input type="button" value="Edit"/></a> 

Тогда в странице редактирования, есть кнопка отправки, что я заполняю с некоторой проверкой в ​​doUpdate.php я пытался получить идентификатор из URL в doUpdate.php сделать обновление в базе данных (Id является первичным ключом, Я использую мой SQL как базы данных), поэтому я использую этот код

$id= $_GET['id']; 

проблема заключается в том, почему $ идентификатор не может принимать значение ID из URL? Как мне это исправить? (Это еще не хостинг, я использую localhost, потому что я все еще участвую)

ответ

1

Если я правильно понять вас проблема не получает идентификатор в edit.php, но получение id в doUpdate.php. Предположительно, ваша страница редактирования - это дата POST для страницы doUpdate, и в этом случае вам нужно сделать две вещи.

во-первых, внутри формы на странице редактирования вам необходимо добавить скрытый элемент внутри вас formcontaining идентификатор, который вы хотите перейти к doUpdate.php

<input type="hidden" name="id" value="<?php echo $_GET['id']; ?>"/> 

, а затем в doUpdate.php извлечь его из $ _POST глобального

$id = $_POST['id']; 
+0

Да, я не смог получить id в doUpdate.php. Я добавил тип ввода скрытый как ваш совет, но он все еще не работает. Почему я не могу получить идентификатор, хотя я использовал $ _GET ['id'], и он находится в URL-адресе? – greenthunder

+0

Oooh !! Теперь я понимаю, что вы имеете в виду. Это работает :) – greenthunder

0

Неверный код в тэге <a>. Кроме того, у вас не может быть <button> внутри <a>. Попробуйте это:

<a href="edit.php?id=<?php echo $data['gameId'];?>">Edit</a> 
+0

Я хочу сделать ссылку на кнопку. Это не мой код? Coz Я всегда использую это в своем Интернете – greenthunder

+0

Вы можете настроить свою ссылку как кнопку. Но да, неверно использовать '

+0

@ Ravinder, смотрите [этот ответ] (http://stackoverflow.com/a/802876). Кнопки внутри гиперссылок не работают должным образом кросс-браузер. – Nadh

0

Это возможно для PHP автоматически устанавливать переменные таким образом, используя функцию под названием register_globals, но с помощью этой функции можно открыть дыры в безопасности в вашем приложении, поэтому он в настоящее время не рекомендуется, и будет в конечном итоге удаляться из PHP.

РНР руководство содержит подробное описание функции и почему она не должна использоваться: http://php.net/manual/en/security.globals.php

1

вы должны либо изменить действие формы в вашем edit.php как <form name="edit" action="doUpdate.php?id=<?= $_GET['id'] ?> или вы просто создать поле ввода, в форме, которая имеет значение от вашей GET параметра. .

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