我试图找到一种解决方案,但是对我来说没有任何帮助,或者太复杂了。
我正在尝试将HTML中的脚本变量发送到php文件。
这是我的HTML脚本
<script type="text/javascript">
function DetectAndServe() {
urlp=[];u=location.search.replace("?","").split("&").forEach(function(d){e=d.split("=");urlp[e[0]]=e[1];})
var redirectlink = "https://www.mywebsite.com/redirect_app?utm_medium=" + urlp.utm_medium + "&utm_source=" + urlp.utm_source + "&utm_campaign=" + urlp.utm_campaign;
}
</script>
在我的PHP文件中使用redirectlink变量的最简单方法是什么
答案 0 :(得分:2)
您实际上需要创建一个表单,以将函数结果发送到PHP文件中。
使用JavaScript的表单示例:
<form method="post" action="#">
<input type="text" id="redirectlink" name="redirectlink">
<button type="submit">Send</button>
</form>
<script>
function DetectAndServe() {
urlp=[];u=location.search.replace("?","").split("&").forEach(function(d){e=d.split("=");urlp[e[0]]=e[1];})
var redirectlink = "https://www.mywebsite.com/redirect_app?utm_medium=" + urlp.utm_medium + "&utm_source=" + urlp.utm_source + "&utm_campaign=" + urlp.utm_campaign;
return redirectlink;
}
document.getElementById('redirectlink').value = DetectAndServe();
</script>
在您的PHP中,您可以通过:
<?php
if(isset($_POST['redirectlink'])){
$link = $_POST['redirectlink'];
echo $link;
}
答案 1 :(得分:0)
在您的html文件中
<script type="text/javascript">
window.location.href = 'https://www.mywebsite.com/myfile.php?variable1=value1&variable2=value2';
</script>
在您的php文件中
您可以通过$_GET
请求将值传递给url
echo $_GET['variable1'] // print value1
echo $_GET['variable2'] // print value2