Javascript 在php的另一个页面中从脚本打开引导模式
我的申请表上有一张询问表。我的任务是,当我提交查询表时,它会发送一封电子邮件,如果电子邮件发送成功,我必须在模式中显示一条成功消息。我正在Javascript 在php的另一个页面中从脚本打开引导模式,javascript,php,bootstrap-modal,Javascript,Php,Bootstrap Modal,我的申请表上有一张询问表。我的任务是,当我提交查询表时,它会发送一封电子邮件,如果电子邮件发送成功,我必须在模式中显示一条成功消息。我正在index.class.php文件中编写sendemail代码。我必须在services.php文件中显示模式。我该怎么做呢。我试着按页眉位置来做,但不起作用。我不知道这是否正确。 这是我的密码: index.class.php case "submitservceEnquiryMedical": $mcpage = "services
index.class.php
文件中编写sendemail代码。我必须在services.php
文件中显示模式。我该怎么做呢。我试着按页眉位置来做,但不起作用。我不知道这是否正确。
这是我的密码:
index.class.php
case "submitservceEnquiryMedical":
$mcpage = "services.php";
if($this->sendMedicalservceenquiryEmail()) {
$flmsg="success";
}
else {
$flmsg="fail";
}
header("Location: services.php?flMsg=$flmsg");
exit();
break;
Services.php
if(!EMPTY($_REQUEST['flmsg']))
{
$flmsg=$_GET['flmsg'];
if($flmsg=='success')
{
echo '<script> $("#Service-Enquiry").modal("show"); </script>';
}
else{
echo '<script> $("#Service-Enquiry").modal("show"); </script>';
}
}
<div class="modal fade" id="modal-success">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span></button>
<h4 class="modal-title">Success</h4>
</div>
<div class="modal-body">
<p>You have succesfully submitted</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Close</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
if(!EMPTY($\u请求['flmsg']))
{
$flmsg=$_GET['flmsg'];
如果($flmsg==“成功”)
{
echo“$”(“#服务查询”).modal(“show”);
}
否则{
echo“$”(“#服务查询”).modal(“show”);
}
}
&时代;
成功
您已成功提交
接近
有谁能帮我一下吗?在我看来,这里有一些不同的问题,你不能以那种方式使用头位置,你在php内部进行javascript注入,在这种情况下,真的不需要。 我的解决方案,或者更好我在我的站点中所做的是: 我对PHP方法(页面、函数、方法都是一样的)进行ajax调用,该方法发送电子邮件,从ajax传递所有值,并在邮件发送与否的情况下将答案打印到客户端/ajax…所以OK或KO(在我的情况下00是OK)在ajax调用成功的过程中,我管理着答案00,所以好吧,等等……以你的方式,你必须对这个问题进行ajax调用
sendMedicalservceenquiryEmail()
在ajax中返回标志,如果标志是success,那么modal show…如果有帮助的话,我试着给你附上我的代码,只是看看架构
编写PHP代码,我在其中进行ajax调用,传递名称、消息、电子邮件对象和收件人:
setlocale(LC_TIME, 'it_IT');//Settiamo il timezone per l'orario
date_default_timezone_set("Europe/Rome");
$data = date("d-m-Y");
$ora = date('G:i:A');
/**
* SESSION
*/
$datiUtente = $_SESSION['datiUtente'];
$utente = $datiUtente['username'];
$profilo = $datiUtente['profilo'];
$email = $_REQUEST['destinatario'];
$nome = $_REQUEST['nome'];
$to = $email;
$messaggio = trim($_REQUEST['messaggio']);
$oggetto = trim($_REQUEST['oggetto']);
$mittente = 'YOUR ACCOUNT@MAIL';
if (filter_var($email, FILTER_VALIDATE_EMAIL) === false){
$msg = '88'.'|';
$error='background: url("../img/error.png") no-repeat scroll left top #ffd0dc;
border: 1px solid #ac343d;
margin: 5px 0 15px;
padding: 5px 5px 5px 40px;';
$msg .= ("<div style='$error'>Formato Email non valido</div>");
$msg = str_replace('\n', '', $msg);
$msg = str_replace('\r', '', $msg);
print $msg;
exit;
}
$message = "Email in arrivo da server <b>$mittente</b><br/>
Inviata da : <b>$nome </b><br/>
Profilo utenza : <b>$profilo </b><br/><br/><br/>
$messaggio ";
$subject = $oggetto;
$menof = "'-f" . trim($mittente) . "'";
if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
$eol="\r\n";
} elseif (strtoupper(substr(PHP_OS,0,3)=='MAC')) {
$eol="\r";
} else {
$eol="\n";
}
$now = rand();
$headers = 'From: YOUR NOME YOURSURNAME<YOUR ACCOUNT MAIL>'.$eol;
$headers .= 'Reply-To: YOUR NOME YOURSURNAME<YOUR ACCOUNT MAIL>'.$eol;
$headers .= 'Return-Path: YOUR NOME YOURSURNAME<YOUR ACCOUNT MAIL>'.$eol; //risposta a...
$headers .= "Message-ID:<".$now." TheSystem@".$_SERVER['SERVER_NAME'].">".$eol;
$headers .= "X-Mailer: PHP v".phpversion().$eol; //Per non andare nello spam
$mime_boundary=md5(time());
$headers .= 'MIME-Version: 1.0'.$eol;
$headers .= "Content-Type: text/html; boundary=\"".$mime_boundary."\"".$eol;
if (mail(trim($to), trim($subject), wordwrap(trim($message)), trim($headers),trim($menof))){
$msg = '00'.'|';
$msg .= ("L'email è stata inviata correttamente");
$msg = str_replace('\n', '', $msg);
$msg = str_replace('\r', '', $msg);
print $msg;
exit;
}
else{
$msg = '99'.'|';
$msg .= ("Invio Email FALLITO!!!");
$msg = str_replace('\n', '', $msg);
$msg = str_replace('\r', '', $msg);
print $msg;
exit;
}
Html格式的插入电子邮件,我不粘贴css…但击中的是形式
<input type="hidden" id="destinatarioMail" value="WRITE HERE THE ADRESS WHERE SENDS THE EMAIL{email} TO@EXAMPLE.COM" >
<div class="containerBorder padding3">
<div class="alert-warning">
<p><b>L'email sarà inviata a {email}</b></p>
</div>
<div class="row">
<div class="input-group">
<span class="input-group-addon testoBlu" id="nomeInvioMail">Nome *</span>
<input type="text" id="nomeMail" class="form-control" aria-describedby="nomeInvioMail" />
</div>
<div class="input-group">
<span class="input-group-addon testoBlu" id="oggettoInvioMail">Oggetto *</span>
<input type="text" id="oggettoMail" class="form-control" aria-describedby="oggettoInvioMail" />
</div>
<div class="input-group">
<span class="input-group-addon testoBlu" id="messaggioEmailCli">Messaggio Mail *</span>
<textarea class="form-control" id="messaggioMail" aria-describedby="messaggioEmailCli" style="max-width: 724px; max-height: 130px;"> </textarea>
</div>
</div>
<br>
<div align="center">
<input type="button" class="btn btn-danger" value="Invia" id="inviaEmailCli" onclick="inviaEmailCliente()" />
</div>
</div>
L'email saráinvita a{email}
诺姆*
奥盖托*
Messaggio邮件*
这是模态的html
<div class="modal fade" id="modalAnagrafica" data-backdrop="static" tabindex="-1" role="dialog" aria-labelledby="myModalLabelAnagrafica">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header modal-header-primary">
<h4 class="modal-title modalHeaderText" id="myModalLabelAnagrafica"><b>Anagrafica</b></h4>
</div>
<b><div class="modal-body" id="contenutoInserimentoAna">
</div></b>
<div class="modal-footer justify-content-center">
<div align="center">
<button class="btn btn-success btn-xs" data-dismiss="modal">Chiudi</button>
</div>
</div>
</div>
</div>
</div>
阿纳格拉菲卡
丘迪
我在另一个例子中看到了使用ajax。但实际上这个应用程序是由其他人在PHPPDO中开发的,我的任务是做一些更新。我是PHP PDO新手,我必须尽快这样做。每个函数都写在一个类文件中,我们使用对象调用该函数。我不知道您的项目如何,但例如:$(“#服务查询”).modal(“show”)这是不对的,因为modal的id是modal successes非服务查询我不能测试您的代码,但我建议通过一个ajax调用来更改所有代码,并以更整洁的方式管理它。Bye@aishwaryas另外,您插入的html在这种情况下是不正常的,因为您没有关闭php标记,因此无法工作,你必须有模态的html,所以,或打印html表单的php或关闭标签php写html模态,并在最后重新打开标签php…但你的php代码是错误的…再见spizziSorry,这里我只复制了我的问题的相关代码段。。所有的html和php标记都正确地写在页面中。我已经附上了完整的html,还有模态的html…如果可以帮助复制和粘贴我的代码,请在php中插入您的电子邮件调用我的php代码,因此更改ajax的url并删除变量“azione”(您不需要,我需要在my php中直接调用)通过ajax调用并尝试该架构,我的代码运行良好,电子邮件没有垃圾邮件…当然,您必须根据自己的意愿和需要修改它…再见
<div class="modal fade" id="modalAnagrafica" data-backdrop="static" tabindex="-1" role="dialog" aria-labelledby="myModalLabelAnagrafica">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header modal-header-primary">
<h4 class="modal-title modalHeaderText" id="myModalLabelAnagrafica"><b>Anagrafica</b></h4>
</div>
<b><div class="modal-body" id="contenutoInserimentoAna">
</div></b>
<div class="modal-footer justify-content-center">
<div align="center">
<button class="btn btn-success btn-xs" data-dismiss="modal">Chiudi</button>
</div>
</div>
</div>
</div>
</div>