2016-10-13 4 views
0

У меня есть страница, где я показываю краткую запись каждого человека, и есть ссылка для подробностей каждого человека, который переходит на другую страницу, если кто-то хочет редактировать запись, есть опция на этой странице, но при этом другая переменная становится неработоспособной.Как мы можем получить доступ к переменной php get?

<form action="std_edit.php?edit_id=<?php echo $std_id; ?>"> 
      <input class="std_edit" type="submit" name="edit" value = "Edit"> 
</form> 

Я повторил предыдущую переменную получения и ее печать. как я могу заставить его работать нормально?

+0

Как вы получаете переменную edit_id в std_edit.php? –

+0

с использованием $ _GET ['edit_id'] –

+0

Итак, вы говорите нам, что он работает нормально, но вы не можете иметь несколько переменных get? Разум объясняет это так, как мы можем понять? – icecub

ответ

0

Первое, что вы можете «ПОЛУЧИТЬ» переменную, пока вы можете видеть это в URL-адресе. например: exmaple.com?std_id=Boo

В коде вы что-то:

$std_id = $_GET['std_id']; //$std_id will be Boo 
<form action="std_edit.php?edit_id=<?php echo $std_id; ?>"> 
      <input class="std_edit" type="submit" name="edit" value = "Edit"> 
</form> 

Если вы хотите какой-то переменной она должна быть там в URL. Принимая пример пример выше, вы не можете сделать что-то вроде:

$std_id = $_GET['id']; 

Причина, идентификатор не существует в URL.

0

Проблема в том, что любые переменные GET, установленные в вашем атрибуте action, будут потеряны при отправке формы. Это происходит потому, что после отправки запрос GET полностью восстанавливается. Все, что вам нужно сделать, это:

<form action="std_edit.php"> 
    <input type="hidden" name="edit_id" value="<?php echo $std_id; ?>" /> 
    <input class="std_edit" type="submit" name="edit" value = "Edit" /> 
</form> 

Это заставило бы его снова работать.

+0

, эта вещь работала, но что делать, если мы хотим обновить записи? –

+0

@KamranArshad Что вы имеете в виду? Если вы хотите обновить записи,' std_edit.php 'страница должна позаботиться об этом. Вы просто создаете новую форму там, где вы вставляете все существующие данные. Затем, если данные будут изменены, просто отправьте эту форму и обновите ее в своей базе данных. – icecub

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