我试图在同一页面上将javascript变量传递给php。我尝试了一些代码但没有任何效果。
目前的代码如下:
function init(e){
$('#DeleteDaily').click(function() {
d = document.getElementById("DailyRequestsList");
selected = d.selectedIndex;
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "index.php?i=" + selected, true);
xhttp.send();
});
}
$(document).ready(init);
$(document).ready(function() {
$('#myForm').ajaxForm(function() {
<?php
if(isset($_POST['DeleteDaily'])) {
$Index = $_GET['i'];
}
?>
});
});
如果我尝试使用Index作为python脚本的参数,它应该删除文本文件中的条目,并且应该在网站上删除选择对象中的元素,但这不会发生。 python脚本本身工作正常。 但我不知道为什么变量没有传递给php。
答案 0 :(得分:0)
你不能像你一样“混合”javascript和PHP。
如果它在网页内,将呈现PHP代码(在您的情况下,它将不返回任何内容),页面将只解释空 javascript函数。
您需要将PHP放在服务器上,或将其转换为javascript ...
答案 1 :(得分:0)
你可以通过
完成PHP代码
<?php
if(isset($_POST['DeleteDaily'])) {
$Index = $_GET['i'];
}else{
$Index='';
}
?>
Javascript代码
$(document).ready(function() {
$('#myForm').ajaxForm(function() {
var index = '<?php echo $Index;?>';
if(index == ''){
//put your code
}else{
//put your code
}
});
});