2012-10-25 3 views
0

나는 PHP에서 반향을 사용하여 페이지에 배치해야하는 이유 때문에 Jquery 게시 스크립트가 있습니다. 이제 문제는 페이지의 양식에서 정보를 게시 할 데이터로 전달해야한다는 것입니다. 이 표준 양식 입력을 사용하여 페이지에서 사용자가 입력해야하는 전화 번호가 비어Jquery PHP 반향 동적 데이터

echo '<script type="text/javascript"> 
$(".discuss_your_report").click(function() { 
    $.post(\'/layout/standard/report-action.php\', { 
     form: "discuss_your_report", website: "'.$_GET['website'].'", name: "'.$_GET['name'].'", email: "'.$_GET['email'].'", phone: ""}, 
     function(data){ 
      $(".message").html(data); 
    $(".message").show("slow"); 
     } 
    ); 
</script>'; 

위의 스크립트에서 : 여기

는 순간에 작업 스크립트입니다.

일기 좋게의 편의를 위해
echo '<script type="text/javascript"> 
$(".discuss_your_report").click(function() { 
    var phone = $(\'#phone\').val(); 
    $.post(\'/layout/standard/report-action.php\', { 
     form: "discuss_your_report", website: "'.$_GET['website'].'", name: "'.$_GET['name'].'", email: "'.$_GET['email'].'", phone: "phone"}, 
     function(data){ 
      $(".message").html(data); 
    $(".message").show("slow"); 
     } 
    ); 
</script>'; 

, 여기가 PHP 코드없이 :

<script type="text/javascript"> 
$(".discuss_your_report").click(function() { 
    var phone = $('#phone').val(); 
    $.post('/layout/standard/report-action.php', { 
     form: "discuss_your_report", website: "www.example.com", name: "my name", email: "[email protected]", phone: "phone"}, 
    function(data){ 
    $(".message").html(data); 
    $(".message").show("slow"); 
    } 
); 
</script> 

그러나 이것은 단지 텍스트의 전화를 전달 나는이 최신되는, 근무 한 적이없는 많은 것들을 시도 '. 아무도 내가 어떻게 작동하도록 할 수 있는지, 모든 의견을 인정합니다. 감사합니다

답변

1

var phone을 phone_val로 변경하고 전화 : phone _val (따옴표 제외)

echo '<script type="text/javascript"> 
$(".discuss_your_report").click(function() { 
    var phone_val = $(\'#phone\').val(); 
    $.post(\'/layout/standard/report-action.php\', { 
     form: "discuss_your_report", website: "'.$_GET['website'].'", name: "'.$_GET['name'].'", email: "'.$_GET['email'].'", phone: phone_val}, 
     function(data){ 
      $(".message").html(data); 
    $(".message").show("slow"); 
     } 
    ); 
</script>'; 
+0

감사합니다. 그것은 변수를 전달하는 문제를 정렬했지만 'var phone_val = $ ("# phone"). val();' 입력 값을 가져 오지 못합니다. – Paul

1

대신이 시도 :

<script type="text/javascript"> 
$(".discuss_your_report").click(function() { 
    var phone = $('#phone').val(); 
    $.post('/layout/standard/report-action.php', { 
     form: "discuss_your_report", 
     website: "www.example.com", 
     name: "my name", 
     email: "[email protected]", 
     phone: phone}, 
    function(data){ 
    $(".message").html(data); 
    $(".message").show("slow"); 
    } 
); 
</script> 

"전화"-이 텍스트를하다

전화 - 변수

0

게시시의 폼 요소에 대한 동적 참조를 사용하십시오 :

+0

이것은 나에게 적합하지 않지만 제안 해 주셔서 감사합니다. – Paul

+0

위의 포스터와 같이 불필요한 로컬 변수를 만들지 않고 인라인으로 작동하도록 내 게시물을 업데이트했습니다. –