我有以下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'

最佳答案

我不知道任何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>


然后,当用户单击您的提交按钮时,他/她将向blah.php发出“ GET”请求,并发送“ test”中的值。

或者另一种方法是使用AJAX

09-10 11:45
查看更多