AJAX を使用してフォームをデータベースに保存するために、AJAX の非常に基本的な手法を使用しています。
しかし、私はいくつかの問題を抱えています。
検索しただけでjQueryコードが得られましたが、単純なAJAXのみでこれを行いたいです。
HTMLフォーム:
<form id="submitcourse" name="submitcourse" method="get">
<p>Course Name: <input type="text" name="cvalue" id="cvalue" /></p>
<a href="#" onclick="submitformwithajax();">Successfull</a>
</form>
<span id="result">.</span>
AJAX コード:
<script type="text/javascript">
function GetXmlHttpObject()
{
if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}
if(window.ActiveXobject)
{
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
function submitformwithajax()
{
var myAjaxPostrequest=new GetXmlHttpObject();
var coursename=document.submitcourse.cvalue.value;
var parameter="cvalue="+coursename;
myAjaxPostrequest.open("GET", "do.php", true)
myAjaxPostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
myAjaxPostrequest.send(parameter)
myAjaxPostrequest.onreadystatechange=function{
if(myAjaxPostrequest.readyState==4){
if(myAjaxPostrequest.status==200){
document.getElementById("result").innerHTML=myAjaxPostrequest.responseText;
document.getElementById("submitcourse").style.display="none";
}
else
document.getElementById("submitcourse").innerHTML="An error has occured making the request";
}
}
}
</script>
上記の AJAX コードの目的は、フォームの詳細を do.php ファイルに送信することです。このファイルで、受信したデータを処理できます。
do.php ファイル:
<?php
$course=$_REQUEST['cvalue'];
echo "dddd".$course;
?>
現在、do.php ファイルの値を取得できません。助けてください。
注: jQuery を使用してこれを行うコードがありますが、このメソッドでのみ実行したいと考えています。基本的なAJAXについて学生に教えるためのものです。