Я новичок в php. Я пытаюсь разработать приложение с html и php. Я передал переменную из формы в url.all код, указанный ниже
<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=xyz@abc.com
Как это сделать.
Заранее благодарю за любое предложение.
update: <?php $email="xyz@gmail.com"; $decode=urldecode($email); ?>
<?php $email="xyz@gmail.com"; $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>
Это также не дает мне требуемого результата. Если я заранее задаю значение электронной почты.
Urls закодированы, поэтому @
становится %40
, он исходит из того, как данные отправляются из формы / Если вы используете get method
, вот как он будет формироваться в URL-адресе. Но не волнуйтесь, что вы получаете в php правильно и расшифровано.
Вы просто видите, что определенные символы закодированы как безопасные URL (например, @
).
Когда вы исследуете сервер данных, это будет выглядеть как исходные данные в форме. Вам не нужно что-то расшифровывать, PHP делает это автоматически.
Из документов :
Суперглобалы $ _GET и $ _REQUEST уже декодированы.
Попробуйте echo $_GET['email']
в PHP, и вы снова увидите xyz@abc.com
.