将脚本变量从HTML传递到PHP

时间:2019-01-22 14:18:00

标签: javascript php html

我试图找到一种解决方案,但是对我来说没有任何帮助,或者太复杂了。

我正在尝试将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变量的最简单方法是什么

2 个答案:

答案 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