更改 Javascript 控制的 HTML 表单的值,并对输入进行编码并传递到 PHP
Changing the value of a Javascript controlled HTML form and encoding the input and passing through to PHP
我对PHP相对较新,我认为这将是一个简单的管理代码。我想做的是在页面上有一个HTML输入框,当有人在其中输入名称时,使用Javascript,我希望能够在同一个输入框中输出名称的编码版本,前面有一个网站字符串创建一个新链接。现在,当有人在其 Web 浏览器中访问此链接时,它会在页面上显示 name 变量。
例
John 在 HTML 表单中输入他的名字。
"约翰·狄金森"
当他按下提交按钮时,他刚刚输入姓名的 HTML 输入框将更改为以下内容:
"http://www.example.com/johndickinsonencoded/"
其中Johndickinsencode是他名字的编码字符串。
在 Web 浏览器中访问"http://www.example.com/johndickinsonencoded/"时,它会在屏幕上输出:
"你好约翰·迪金森"
帮助将不胜感激:)
您将需要某种方式使用 JavaScript 对字段进行编码,并在字符串到达 PHP 时对其进行解码。选择一个前进和后退的编解码器应该相当容易,即使只使用 base64 也应该可以做到。(JavaScript 没有内置的 base64 编码支持,但有很多这样的例子。如果您有其他方法来编码和解码字段,那也很好。
在服务器端,您将不得不使用 Apache mod_rewrite 规则进行一些重写。基本上,您需要在httpd.conf部分或本地.htaccess文件中使用类似的东西:
# use mod_rewrite to enable passing encoded user name as a "Clean URL"
RewriteEngine On
# Define the rewrite base -- / says use what is immediately after the hostname part
RewriteBase /
# Send bare requests to index.php
RewriteRule ^$ index.php [L]
# Don't rewrite requests for files, directories, or symlinks
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
# Send requests to index.php, appending the portion following the RewriteBase
RewriteRule ^(.*)$ index.php?n=$1 [QSA,L]
最后一个将重写您的原始 url:"http://www.example.com/johnsmithencoded"为"http://www.example.com/index.php?n=johnsmithencoded",从那里,您可以通过 $_GET['n'] 获取查询参数并根据需要对其进行解码。
- 将地理编码结果转换为php变量以发布到mysql数据库
- 如何在做PHP时在base64中动态编码;preg_ replace”;
- 如何将JSON编码的PHP数组发送到同一页面上的数据表
- 如何使Jquery编码的动态下拉菜单与PHP GET变量协调工作
- 如何在JS中编码URL并在PHP中解码
- 使用php在html中搜索硬编码的JavaScript变量
- php中javascript解码中的base64编码
- 无法读取js中的php JSON编码数据
- 如何在 JS 上使用 PHP 变量 (fetch_array) ?(JSON 编码)
- 将 JSON 编码的 PHP 变量传递给 HighCharts
- PHP 的 HTTP 基本身份验证的password_hash编码
- PHP(PDO)url编码如何在javascript中解码?decodeURI?或解码URI组件
- 是否可以将PHP的一个简单片段重新编码为javascript
- 使用javascript小部件对php进行字符集编码
- PHP数组JSON编码和该对象在ExtJs中解码
- 如何处理json编码的php-mysql数组
- Javascript/PHP中的HTML转义/编码
- 谷歌地图地理编码PHP可以在IE中工作,但不能在Chrome/mobile、Edge或Safari/mobile中工作.
- json_在Ajax请求中编码Php变量
- PHP或JavaScript解析JSON编码PHP数组到JavaScripts JSON.parse()时的问题