将Javascript变量放入PHP变量中

时间:2016-10-10 05:50:55

标签: javascript php

我有以下JS代码:

<script>
    $('#mpxModalEdit').on('show.bs.modal', function(e) {
        var editId = $(e.relatedTarget).data('edit-id');
    $(e.currentTarget).find('input[name="editId"]').val(editId);
    });
</script>

这会将CORRECT edit-id值放入表单文本框name=editId中。

我想添加另一行JS,以便它也将值放入PHP变量,因为我需要进行后续的

$query = "select * from playlists where id='editId'

3 个答案:

答案 0 :(得分:2)

PHP-Scripts仅在您运行任何js之前加载页面或运行AJAX时运行。另外,PHP在服务器上运行,而JS在客户端运行 我的第一个建议是,真的想想,你是否需要这样做(或者告诉我们,为什么你认为它是这样的。) 如果你真的需要它,你可以使用AJAX并将你的变量作为数据发送到服务器。

答案 1 :(得分:2)

我不知道任何PHP语法,但我可以告诉你的是,PHP在服务器上执行,JavaScript在客户端(在浏览器上)执行。

如果您的页面上有:

<form method="get" action="blah.php">
    <input name="test"></input>
</form>

您的$_GET调用将检索该输入字段中的值。

那么如何从JavaScript中检索一个值?

好吧,你可以将javascript值粘贴在隐藏的表单字段中...... 这可能只是最好的解决方案。

<script type="text/javascript" charset="utf-8">
    var test = "tester";
    // find the 'test' input element and set its value to the above variable
    document.getElementByID("test").value = test;
</script>

...页面上的其他位置......

<form method="get" action="blah.php">
    <input id="test" name="test" visibility="hidden"></input>
    <input type="submit" value="Click me!"></input>
</form>

然后,当用户点击您的提交按钮时,他/她将发出&#34; GET&#34;请求blah.php,发送&#39; test&#39;。

中的值

或另一种方法是使用AJAX

答案 2 :(得分:0)

使用AJAX调用,您可以将js值传递给PHP脚本。假设您将editId js值传递给logtime.php文件。

&#13;
&#13;
{{ song | async | json }}
&#13;
&#13;
&#13; 在

之后放置AJAX调用

&#13;
&#13;
$(document).ready(function() {

            $(".clickable").click(function() {
                var userID = $(this).attr('id');
                //alert($(this).attr('id'));
                $.ajax({
                    type: "POST",
                    url: 'logtime.php',
                    data: { editId : editId },
                    success: function(data)
                    {
                        alert("success!");
                    }
                });
            });
        });

<?php //logtime.php
$editId = isset($_POST['editId']);
//rest of code that uses $editId
?>
&#13;
&#13;
&#13; 你的js脚本中的行。 然后你可以在logtime.php文件

中分配你想要的PHP变量