Home > Backend Development > PHP Tutorial > 表单get方式提交,怎样给参数urlencode编码解决方案

表单get方式提交,怎样给参数urlencode编码解决方案

WBOY
Release: 2016-06-13 10:23:19
Original
850 people have browsed it

表单get方式提交,怎样给参数urlencode编码
表单get方式提交,怎样给参数urlencode编码
例如:
1.php


  请输入类型:
 

在文本框中输入中文,点击提交,这时得到的url是1.php?type=中文,
我怎样才能得到1.php?type=urlencode(中文)的url呢?


------解决方案--------------------
把提交按钮的类型改变button,onclick时先编码文字,再更改文档的location.

用js控制浏览器地址的变更。
------解决方案--------------------
探讨

我只想说你自己去百度首页看看那个按钮是什么,也是一个Input, 也是在一个form里,form默认就是urlencode提交参数的,get参数apache会decode的,post参数php会decode的,你拿到的永远都是原封不动的数据,除非客户端直接post一堆东西上来,Content-type不是form-data,那么php就原封不动的交给你了,叫做raw_post_data。

……

------解决方案--------------------
你如果非得这样,那干脆在FORM提交时进行处理
1.php
PHP code
<script type="text/javascript">function sub(){    window.location.href='1.php?input1='+encodeURI(document.getElementByName('input1'));    return false;}</script><?phpecho $input1;?>
Copy after login

------解决方案--------------------
探讨

你如果非得这样,那干脆在FORM提交时进行处理
1.php
PHP code

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template