Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将计算出的PHP变量传递到jQuery/Ajax表单_Php_Javascript_Jquery_Ajax - Fatal编程技术网

将计算出的PHP变量传递到jQuery/Ajax表单

将计算出的PHP变量传递到jQuery/Ajax表单,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我的初始表单计算变量$finallowamount&$finalhighamount,但我似乎无法将这些变量的值传递给我的jQuery联系人javascript文件(下面的代码)。任何帮助都将不胜感激。谢谢 $(function() { $('a.email').click(function(event) { event.preventDefault(); $('body').append('<div id="popupshadow"></div>

我的初始表单计算变量$finallowamount&$finalhighamount,但我似乎无法将这些变量的值传递给我的jQuery联系人javascript文件(下面的代码)。任何帮助都将不胜感激。谢谢

    $(function() {
$('a.email').click(function(event) {
    event.preventDefault();

    $('body').append('<div id="popupshadow"></div><div id="popup"></div>');
    $('#popupshadow').css({opacity:0}).animate({opacity:0.7},1000);
    $('#popup').css({opacity:0}).delay(1200).animate({opacity:1},800);
    $('#popup').html('<form class="contact" action="#" method="post"><table class="contact"><tr><td class="input-name">Name:</td><td><input type="text" name="name" size="25" /></td></tr><tr><td class="input-email">Email:</td><td><input type="email" name="email" size="25" /></td></tr><tr><td class="input-phone">Phone:</td><td><input type="phone" name="phone" size="25" /></td></tr><tr><td></td><td><input type="submit" value="Send" /></td></tr></table><input type="hidden" name="to" value="noahldavis@gmail.com"></form>');
    $('form.contact').submit(function(event) {
        $('form.contact td').css('color','#000000');

        var name = $('form.contact input[name="name"]').val();
        var email = $('form.contact input[name="email"]').val();
        var phone = $('form.contact input[name="phone"]').val();
        var to = $('form.contact input[name="to"]').val();

        var valid = true;
        if(name == "") 

        {
            valid = false;
            $('td.input-name').css('color','#FF0000');
        }
        if(email == "" && phone == "")
            valid = false;
        if(email == "")
            $('td.input-email').css('color','#FF0000');
        if(phone == "")
            $('td.input-phone').css('color','#FF0000');

        var message = 'message';
        var paymentstreamtype = $("#ssq_rc_general input[type=radio]:checked").val();
        var finallowamount = $("#finallowamount").html();
        var finalhighamount = $("#finalhighamount").html();


        if(valid) {
            $.ajax({url : 'contact.php',
                    data : {name : name,
                            email : email,
                            phone : phone,
                            message : message,
                            paymentstreamtype : paymentstreamtype,
                            finallowamount : finallowamount,
                            finalhighamount : finalhighamount,
                            to : to},
                    type : 'post',
                    success : function(data) {
                        $('#popup').html('<p style="text-align:center;">Your message has been sent.</p>');
                        $('#popup, #popupshadow').delay(1000).animate({opacity:0},500).delay(500).queue(function() { $(this).remove(); });
                    }
            });
        }
        event.preventDefault();
        return false;
    });
    $('#popupshadow, a.cancel').click(function(event) {
        $('#popup, #popupshadow').animate({opacity:0},500).delay(500).queue(function() { $(this).remove(); });
    });
});
$(函数(){
$('a.email')。单击(函数(事件){
event.preventDefault();
$('body')。追加('');
$('popushadow').css({opacity:0}).animate({opacity:0.7},1000);
$('popup').css({opacity:0}).delay(1200).animate({opacity:1},800);
$('popup').html('Name:Email:Phone:');
$('form.contact')。提交(函数(事件){
$('form.contact td').css('color','#000000');
var name=$('form.contact input[name=“name”]').val();
var email=$('form.contact input[name=“email”]').val();
var phone=$('form.contact input[name=“phone”]').val();
var to=$('form.contact input[name=“to”]”)val();
var valid=true;
如果(名称==“”)
{
有效=错误;
$('td.input name').css('color','#FF0000');
}
如果(电子邮件==“”&电话==“”)
有效=错误;
如果(电子邮件==“”)
$('td.input email').css('color','#FF0000');
如果(电话==“”)
$('td.input phone').css('color','#FF0000');
var message='message';
var paymentstreamtype=$(“#ssq_rc_常规输入[type=radio]:选中”).val();
var finallowamount=$(“#finallowamount”).html();
var finalhighamount=$(“#finalhighamount”).html();
如果(有效){
$.ajax({url:'contact.php',
数据:{name:name,
电邮:电邮,,
电话:电话,,
讯息:讯息,,
paymentstreamtype:paymentstreamtype,
finallowamount:finallowamount,
finalhighamount:finalhighamount,
致:致},
键入:“post”,
成功:功能(数据){
$('popup').html('p style=“text align:center;”>您的邮件已发送。

'; $('popup,'popupshadow').delay(1000)。动画({opacity:0},500)。delay(500)。queue(function(){$(this.remove();}); } }); } event.preventDefault(); 返回false; }); $('popushadow,a.cancel')。单击(函数(事件){ $('popup,'popupshadow')。动画({opacity:0},500)。延迟(500)。队列(函数(){$(this.remove();}); }); });

}))

首先,javascript在web客户机上运行,而php在服务器上运行

如果您不想使用php变量,则必须让源代码将这些变量替换为实际值

如果这是一个js文件,可以使用php包含此文件:

//loadjs.php
public function loadJs()
{
    if(extension_loaded('zlib')) {
        //check gzib
        ob_start('ob_gzhandler');
    }

    header ("content-type: application/javascript; charset: UTF-8");
    header ("cache-control: must-revalidate");
    $offset = 60 * 60 * 24;
    $expire = "expires: " . gmdate ("D, d M Y H:i:s", time() + $offset) . " GMT";
    header ($expire);
    ob_start("compress");
    $js = array(
        '0'=>array('/js/swf/swfupload.js'),
    );

    foreach($js as $key=>$value){
        foreach($value as $v){
            include $v;
        }
    }

    if(extension_loaded('zlib')){
        ob_end_flush();//flush all buffer content
    }
}
loadJs()

//then,load this js file in your html file:
<script src="loadjs.php" />
//loadjs.php
公共函数loadJs()
{
如果(加载了扩展名('zlib')){
//检查gzib
ob_start('ob_gzhandler');
}
标题(“内容类型:application/javascript;字符集:UTF-8”);
标头(“缓存控制:必须重新验证”);
$offset=60*60*24;
$expire=“expires:”.gmdate(“D,dm Y H:i:s”,time()+$offset)。“GMT”;
标题($expire);
ob_开始(“压缩”);
$js=数组(
“0”=>数组('/js/swf/swfupload.js'),
);
foreach($jsas$key=>$value){
foreach(价值为$v){
包括$v;
}
}
如果(加载了扩展名('zlib')){
ob_end_flush();//刷新所有缓冲区内容
}
}
loadJs()
//然后,将此js文件加载到html文件中:

首先,javascript在web客户端运行,而php在服务器上运行

如果您不想使用php变量,则必须让源代码将这些变量替换为实际值

如果这是一个js文件,可以使用php包含此文件:

//loadjs.php
public function loadJs()
{
    if(extension_loaded('zlib')) {
        //check gzib
        ob_start('ob_gzhandler');
    }

    header ("content-type: application/javascript; charset: UTF-8");
    header ("cache-control: must-revalidate");
    $offset = 60 * 60 * 24;
    $expire = "expires: " . gmdate ("D, d M Y H:i:s", time() + $offset) . " GMT";
    header ($expire);
    ob_start("compress");
    $js = array(
        '0'=>array('/js/swf/swfupload.js'),
    );

    foreach($js as $key=>$value){
        foreach($value as $v){
            include $v;
        }
    }

    if(extension_loaded('zlib')){
        ob_end_flush();//flush all buffer content
    }
}
loadJs()

//then,load this js file in your html file:
<script src="loadjs.php" />
//loadjs.php
公共函数loadJs()
{
如果(加载了扩展名('zlib')){
//检查gzib
ob_start('ob_gzhandler');
}
标题(“内容类型:application/javascript;字符集:UTF-8”);
标头(“缓存控制:必须重新验证”);
$offset=60*60*24;
$expire=“expires:”.gmdate(“D,dm Y H:i:s”,time()+$offset)。“GMT”;
标题($expire);
ob_开始(“压缩”);
$js=数组(
“0”=>数组('/js/swf/swfupload.js'),
);
foreach($jsas$key=>$value){
foreach(价值为$v){
包括$v;
}
}
如果(加载了扩展名('zlib')){
ob_end_flush();//刷新所有缓冲区内容
}
}
loadJs()
//然后,将此js文件加载到html文件中:

这些ID包含哪些元素?这些似乎不是输入元素。对吗?如何向它们填充值?任何html代码片段都会有帮助。能否显示存储finallowamount和finalhighamount值的html谢谢!我只是把那些元素的ID标错了。它现在工作得很好!我怎么才能相信你们为我指明了正确的方向?这些ID有哪些元素?这些似乎不是输入元素。对吗?如何向它们填充值?任何html代码片段都会有帮助。能否显示存储finallowamount和finalhighamount值的html谢谢!我只是把那些元素的ID标错了。它现在工作得很好!我怎样才能相信你们为我指明了正确的方向?谢谢你们提供的信息。有一个更简单的答案,但我会保留这段代码,以备将来需要。谢谢你提供的信息。有一个更简单的答案,但我会保留这段代码,以备将来需要。