[英]javascript inside php and inside that javascript php code
我有想要在php代码中使用javascript的场景,在此javascript中,我想执行php代码以执行mysql查询。
在我的提交按钮上,我调用了javascript,因此无法调用ajax来检查数据库中的值,因此我将代码放入了提交按钮功能中。
我需要功能,如果用户确认,则将执行mysql更新查询,但如果用户不确认,则将转到accountlist.php页面
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>";
}
在提交按钮上,我检查了javascript验证。
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;
}
只需将表单与method =“ POST”一起使用。 如果用户确认,则在javascript中将名为“ confirm”的输入的值设置为true并发送表格。 您可以将所需的所有数据添加为隐藏输入。
提交的Javascript:
if(conf){ document.getElementById("myForm").submit(); }
PHP:
if($_POST['confirm']==true) { do action }
顺便说一句。 您不能在发送表单之前弹出此消息以确认吗? 基本上,您将发送2次这样的表格。 您可以先添加确认,然后再发送第一个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.