Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用ajax请求将URL从一个页面发送到另一个页面_Php_Jquery_Ajax_Url - Fatal编程技术网

Php 使用ajax请求将URL从一个页面发送到另一个页面

Php 使用ajax请求将URL从一个页面发送到另一个页面,php,jquery,ajax,url,Php,Jquery,Ajax,Url,我需要将URL从一个包含表单的页面发送到另一个页面,以检查该链接是否存在于我的数据库中。因此,有些URL具有特殊字符,如“+”%”,URL的某些部分是html编码的,而有些则不是。因此,我无法从接收方页面编码和发送URL进行解码 $('#searchbutton').click(function(){ var url = $('#urltext').val(); $('#datatodiv').load("searchlink.php?url="+url); }); 当我输入U

我需要将URL从一个包含表单的页面发送到另一个页面,以检查该链接是否存在于我的数据库中。因此,有些URL具有特殊字符,如“+”%”,URL的某些部分是html编码的,而有些则不是。因此,我无法从接收方页面编码和发送URL进行解码

$('#searchbutton').click(function(){
    var url = $('#urltext').val();
    $('#datatodiv').load("searchlink.php?url="+url);
});

当我输入URL时“http://www.example.com/ae2/STUDIO+CHANNEL+PRO/“在searchurl.php页面上接收为”http://www.example.com/ae2/STUDIO CHANNEL PRO/“其中“+”更改为空白。有些情况下会使用编码数据,如“%20”等。

尝试使用PHP函数-

base64_encode()
base64_decode()

您可以使用
encodeURI()
对url进行编码:

var url = encodeURI($('#urltext').val());


这至少可以确保所发送的URL值具有一致的编码。

我必须在发送自身时在页面中这样做。@KrishnaRajK和/或
urldecode
,是的,取决于您想要完成的内容=)更改了加载请求以进入jquery,现在它开始工作了<代码>$.get(“searchurl.php”,{url:url},函数(数据){alert(数据);})