调用PHP程序作为弹出覆盖

Call PHP program as popup overlay?

本文关键字:覆盖 PHP 程序 调用      更新时间:2023-09-26

我试图使用fancybox iframe调用PHP程序支付处理从javascript程序作为登陆页面的一部分。该页还调用另一个PHP程序,该程序将日期写入文件。我试着模拟点击来启动fancybox功能,但从来没有让它工作。我一直得到这个错误- $(" .hiddenclicker")。fanybox不是一个函数。我不确定是尝试将此逻辑添加到PHP文件中,还是弄清楚如何让fancybox工作。这是我的页码。对fancybox的调用在ProcessForm()中。

function WriteData(url) {
var j1 = document.getElementById("hiddenclicker"); 
  var Request2 = false;  
  if (window.XMLHttpRequest) {
    Request2 = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    Request2 = new ActiveXObject("Microsoft.XMLHTTP");
  }
  if (Request2) {   
    Request2.open("GET", url, true); 
    Request2.onreadystatechange = function() {
      if (Request2.readyState == 4 && Request2.status == 200) {
              }
    }
    Request2.send(null);

  }
}

  function ProcessForm(form) {
    var j1 = document.getElementById("hiddenclicker"); 
    var firstname = "";
    var lastname = "";
    var payment = "";
    var email = "";
    var phone = "";
    var donation = "";
    firstname = form.firstname.value;
    lastname = form.lastname.value;
    email = form.email.value;
    phone = form.phone.value;
    donation = form.donation.value;
    if (firstname == "") {
        alert("You must fill in the first name");
        form.firstname.focus();
        return false;
                }
    else {
        if (lastname == "") {
            alert("You must fill in last name");
            form.lastname.focus();
            return false;
        }
    else {
        if (email == "") {
            alert("You must fill in email address");
            form.email.focus();
            return false; }
        }
    } 
    WriteData("writedata.php?firstname=" + firstname + "&lastname=" + lastname + "&email=" + email + "&phone=" + phone + "&donation=" + donation);

if (donation == "now") {
jQuery(document).ready(function(){
    $("a.hiddenclicker").fancybox(
    {
        'width' : 600,
        'height' : 400,
        'hideOnContentClick' : false,
        'type' : 'iframe'
    });
     });    
  j1.href = "http://www.ccyakids.org/donation_logic/donation_start.php#form";   
  $('#hiddenclicker').trigger('click'); 
}

}

//结束隐藏JavaScript语句-->

触发hiddenclicker

藏遥控器

查看你的代码后,你引用你的链接2种不同的方式:

$("a.hiddenclicker") // class
$('#hiddenclicker') // ID

是哪一个?让它们都一样,我相信你的问题就解决了。

希望能有所帮助