我有以下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'
答案 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文件。
{{ song | async | json }}
&#13;
之后放置AJAX调用
$(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;
中分配你想要的PHP变量