我正在开发一个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/