老实说,我做了所有可能的搜索,看了很多教程,但仍然无法使其工作。错误在javascript和php之间的某个地方。奇怪的是,如果我在页面重新加载过程中单击提交按钮,则连接成功并且脚本可以工作。
请帮忙。
我从 php require-once 调用两个变量 $l1 和 $l2 ,它们在页面上做了一些工作,然后我在 Java 脚本中使用它们发送到 PHPfile onclick of submit button;
按钮:
<input class ="button vote" type = "submit" onClick= "javascript: somefunction();" value = "do it" />
功能:
function somefunction(){
var hr = new XMLHttpRequest();
var url = "index.php";
var wn = "<?php echo $l1 ?>";
var ls = "<?php echo $l2 ?>";
var vars = "wn="+wn+"&ls="+ls;
hr.open("POST", url, true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
hr.onreadystatechange = function() {
if(hr.readyState == 4 && hr.status == 200) {
var return_data = hr.responseText;
document.getElementById("status").innerHTML = return_data;
}
}
hr.send(vars); // execute the request
document.getElementById("status").innerHTML = "processing...";
}
php 接受器在同一页面上:
<?php if (isset ($_POST ["wn"])){
$wnn = $_POST['wn'];
$lss = $_POST['ls'];...