2012-09-05 1 views
1

초기 양식에서 $ finallowamount & $ finalhighamount 변수를 계산하지만, 해당 변수 값을 jQuery 연락처 자바 스크립트 파일 (아래 코드)에 전달할 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사.계산 된 PHP 변수를 jQuery/Ajax 양식에 전달하십시오.

$(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="[email protected]"></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(); }); 
    }); 
}); 

});

+0

? 그것들은 입력 요소가 아닌 것 같습니다. 권리? 가치를 어떻게 채우고 있습니까? 모든 HTML 스 니펫이 도움이 될 수 있습니다. – timidboy

+0

finallowamount 및 finalhighamount 값이 저장되는 html을 표시 할 수 있습니까 – Sibu

+0

Onchie & Sibu! 감사합니다! 방금 잘못 표시된 요소에 대한 ID를 받았습니다. 그것은 지금 완벽하게 작동합니다! 나를 올바른 방향으로 향한 당신의 신용을 어떻게 줄 수 있습니까? –

답변

1

먼저 php가 서버에서 실행되는 동안 javascript는 웹 클라이언트에서 실행됩니다.

PHP var를 사용하지 않으려는 경우 소스에서 이러한 var를 실제 값으로 대체해야합니다. 당신은 PHP를 사용할 수 있습니다

이 하나 개의 js 파일 인 경우,이 파일이 포함

그 ID가 무엇 요소
//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" /> 
+0

정보를 제공해 주셔서 감사합니다. 더 간단한 대답이 있었지만 앞으로 필요할 때를 대비하여이 코드를 보관할 것입니다. –

관련 문제