私はPHPコードの中にjavascriptを入れたいと思っています。このjavascriptではmysql queryを実行するためのPHPコードを実行したいと思います。javascript in phpとその中のjavascript phpコード
私のサブミットボタンには、JavaScriptをコールしているので、サブミットボタン機能にコードを入れておくために、データベースから値をチェックするためにajaxを呼び出すことはできません。ユーザーがそれを確認していない場合、私は意志、ユーザ確認後、mysqlの更新クエリが実行された場合に機能を必要とするが、
ページ私はjavascriptの検証を確認していsubmitボタンをオン
if (isset($_POST['createcomapny']) && $_POST['createcomapny'] == "Submit") {
$company = $_POST['cmpname'];
$user = $_POST['username'];
$checkquery = mysql_query("select * from license_info where company_name='$company' and admin_user_name='$user'");
if($checkrecord>0){
echo "<script>var conf=confirm('Are you sure want to create this company'); if(conf){";
mysql_query("update license_info set admin_user_name='lalu' where company_name='$company' and admin_user_name='$user'");
echo "} else { windows.location='accountlist.php'; }</script>";
}
をaccountlist.phpに進みます。
function create()
{
if (document.companyregister.cmpname.value === "")
{
alert("Please Enter Company name");
document.companyregister.cmpname.value = "";
document.companyregister.cmpname.focus();
return false;
}
var company = document.companyregister.cmpname.value;
var user = document.companyregister.user.value;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var res = xmlhttp.responseText;
var resu = res.split("|");
if(resu[0]=="lokesh"){
document.getElementById('selectdriver1').style.display = 'block';
document.getElementById("drvr").style.display = "none";
document.getElementById('findprinter').disabled = false;
}
document.getElementById('driver').innerHTML = resu[1];
return false;
}
}
xmlhttp.open("GET", "getaccount.php?", true);
xmlhttp.send();
return true;
document.getElementById("formsubmitting").style.display = "block";
document.getElementById("hidesubmit").style.display = "none";
return true;
}
クライアントとサーバーのサイドコードの分離についてちょっと混乱しているようです。あなたの質問に関して、あなたが必要とすることをするためには、AJAXを使用する必要があります。 –
しかし、私がajaxを呼び出すと、非同期呼び出しのためにAjaxアクションの完了コードページが真の値になる前に呼び出されます。 – LOKESH
これは、AJAXリクエストのコールバックを使用する必要がある理由です。 –