JavaScript/PHP : Get referral key URL

标签 javascript php ajax

我正在开发一个ajax(原生JavaScript)表单。我在获取推荐 key 并将其发送到 PHP 后端时遇到问题。

这个想法是,ajax 请求将整个 URL(带有表单数据)作为字符串发送到 PHP 引擎。然后我可以分解 PHP 中的 URL 并提取 key 。

这是我到目前为止所拥有的:

页面网址:

http://example.com?ref=gr84r34ijg98g

JS:

// Send the form data with the URL
function getquerystring() {

    var email = document.getElementById('email').value;
    var URL = document.URL;
    qstr    = 'email=' + email + '& URL=' + URL;
    return qstr;
}

然后,在我的 PHP 中,我可以检索表单数据和 url:

   $email = $_POST['email'];
   $url   = $_POST['URL'];

然后我如何分解 URL,以便我只有末尾的代码作为字符串?我想我可以在发送之前用 JavaScript 分解 URL,尽管我认为使用 PHP 来完成这部分可能更容易。

类似于 preg_match() 的东西可以删除“http://example.com?ref= ”。虽然不太确定如何做到这一点。

最佳答案

是的,您可以在Javascript中获取ref的值

function getquerystring() {
    var email = document.getElementById('email').value;
    var URL = document.URL;

    var URL_arr = URL.split('ref='); //<-- URL_arr[1] will give ref string

    qstr    = 'email=' + email + '&URL=' + URL;
    return qstr;
}

关于JavaScript/PHP : Get referral key URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23444687/

相关文章:

php - 如何将 Windows-1252 字符转换为 php 中的值?

php - MYSQL数据库如何存储10000条记录?

javascript - 如何在 ajax 调用 C# webmethod 时指定抛出异常的消息?

c# - Web 服务 (.net) 返回 html - 限制?

javascript - 对因检测 Adblocker (Ghostery) 而被阻止的 URL 运行 Ajax 请求

javascript - Internet Explorer 中的数组长度因尾随逗号而异

javascript - 当窗口已经打开时 window.onload 不会触发

php - 适用于 PHP 的 AWS 开发工具包 - 如何获取文件的创建日期

javascript - 在 Angular js 中使用 $stateProvider 进行路由,当尝试使用状态进行路由时,页面未加载

javascript - App.js 拒绝应用样式,拒绝执行脚本