だから私は xmlhttp の使い方を学んでいますが、この単純なスクリプトを動作させることができませんでした:
<!DOCTYPE html>
<html>
<head>
<script>
function print_stuff(){
document.getElementById("two").innerHTML="working";
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("one").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","index.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("email=" + document.getElementByName("email").value + "&name="+ document.getElementByName("name").value);
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
Name: <input type="text" name="name"/></br>
Email:<input type="text" name="email"/></br>
<button onclick="print_stuff()">Button</button></br>
<span id="one"></span>
<div id="two"></div>
</body>
</html>
そして index.php:
<?php
$name = $_POST["name"];
$email = $_POST["email"];
echo "Name: ",$name,"</br> Email: ", $email;
?>
この背後にある考え方は非常に単純です。ユーザーの名前と電子メールを取得し、「POST」メソッドを使用して印刷します。私はそれを見つけることができませんが、それは非常に単純な間違いだと感じています...どんな助けにも感謝します!