2013-12-12 2 views
-2

Я новичок в php .i пытаюсь разработать приложение с html и php. я прошел переменную от формы к url.all Приведенный ниже кодполная электронная почта id, проходящая в url

<FORM METHOD="get" ACTION="action1.php"> 
Type your first name: <INPUT TYPE="text" NAME="FirstName"> <br/> 
Type your last name: <INPUT TYPE="text" NAME="LastName"> <br/> 
Type your email:<INPUT TYPE="email" NAME="email"> 
<INPUT TYPE="submit" VALUE="Click and See"> 
</FORM> 

выходного URL является http://example.com/action1.php?FirstName=jon&LastName=Kuri&email=xyz%40abc.com

, но я хочу, чтобы это было http://example.com/action1.php?FirstName=jon&LastName=Kuri&[email protected]

Как это сделать.

Заранее благодарим за любые предложения.

обновление: <?php $email="[email protected]"; $decode=urldecode($email); ?>

<FORM METHOD="get" ACTION="action1.php"> 
    Type your first name: <INPUT TYPE="text" NAME="FirstName"> <br/> 
    Type your last name: <INPUT TYPE="text" NAME="LastName"> <br/> 
    Type your email:<INPUT type="hidden" NAME="email" value="<?php $decode; ?>"> 
    <INPUT TYPE="submit" VALUE="Click and See"> 
    </FORM> 

Это также не дает мне необходимую result.here я предварительно определяющее значение электронной почты.

+0

Вы не можете .... Кстати, почему вы не используете пост, а не получаете? – Hackerman

+0

Кодирование URL-адресов происходит по какой-то причине: передавать специальные символы, которые не могут передаваться непосредственно по тексту. Или для кодирования символов со специальным значением, например, «/» или «&». Вместо этого вы должны посмотреть на расшифровку url. – ChrisK

+0

Обратите внимание: это плохая практика передавать конфиденциальную/конфиденциальную информацию в URL-адресе. – straya

ответ

1

Вы просто видите, что определенные символы закодированы как безопасные URL (например, @).

Когда вы исследуете сервер данных, это будет выглядеть как исходные данные в форме. Вам не нужно что-то расшифровывать, PHP делает это автоматически.

the docs От:

Суперглобальные $ _GET и $ _REQUEST уже декодированию.

Попробуйте ввести echo $_GET['email'] в PHP, и вы увидите сообщение [email protected].

2

Urls закодированы, поэтому @ становится %40, это происходит от того, данные передаются из формы/Если вы используете get method, это то, как он будет отформатирован в ссылке. Но не волнуйтесь, что вы получаете в php правильно и расшифровано.

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