2014-04-24 3 views
-1

PHP가 Ajax 포스트를 보내려고합니다.JQuery Ajax 포스트 입력 클래스

이 코드는 작동 확인 :

$(document).on('keyup change',function(){ 
     $.post("suma.php",{name: "oscar"}, 
      function(data){ 
       $('#Resultado').html(data); 
      } 

      ); 

    }); 

PHP :

<?php 
if($_REQUEST["name"]) 
{ 
    $name = $_REQUEST['name']; 
    echo "Welcome ". $name; 
} 
?> 

그러나 문제는, 어떻게이 같은 두 개의 입력 클래스의 값을 보내 PHP의 합계를 계산할 수있다?

<tr> 
    <td><input value="0" class="sum1"/></td> 
    <td><input value="0" class="sum2"/></td> 
</tr> 

감사합니다.

+0

가능한 중복 [? 통화하는 AJAX의 응답을 반환하는 방법 (http://stackoverflow.com/questions/14220321/how- to-return-from-ajax-call) –

+0

@JanDvorak하지만 이해가 안되는 문제는 어떻게 "sum1"및 "sum2"클래스를 올바르게 보낼 수 있는가입니다. – Coluh

+0

그들을 찾아 개체로 수집 한 다음 보내주십시오. 마지막 부분에 대해 궁금하다면'$ .ajax' 문서를 확인하십시오 –

답변

1

이것은 예입니다

<div> 
    <a href="#" id="text-id">Send text</a> 
    <input id="source1" name="source1" > 
    <input id="source2" name="source2" > 
</div> 

당신은 당신의 아약스에서 success handler 포함해야합니다 : 첫째는 두 개의 입력 필드에 고유 이름/ID를 제공해야합니다

$("#text-id").on('click', function() { 
     $.ajax({ 
      type: 'post', 
      url: 'text.php', 
      data: { 
       source1: "some text", 
       source2: "some text 2" 
      }, 
      success: function(data) { 
       console.log(data); 
      } 
     }); 
    }); 
+0

하지만 실제로는 클래스 sum1과 sum2가 테이블의 입력 텍스트이고, 입력 텍스트에 뭔가 쓸 때 "$ (문서에서) .on ('키 업 변경', function() '은 keyup에서 post에 보낸다. 단지 sum1과 sum2의 값을 보내는 방법을 알고 PHP에서 sum1과 sum2의 합을 계산하면된다 – Coluh

+0

INSTEAD OF (. SUM1) : "일부 텍스트가"이'$ (. SUM1)를 PUT .val()' –

+0

내가 \t 소스 1의 .sum에 구문 오류를 가지고 $ .val(), – Coluh

0

을, JS에서는 $ ("# input_id"). val()과 같은 값을 찾을 수 있고 Jeffery가 게시 한 아약스 데이터 속성에 게시 할 수 있습니다. 둘째, $ _POST 변수를 통해 PHP에서 게시 된 모든 데이터를 가져올 수 있습니다. 그런 다음 데이터를 반환하고 응답을 반환 할 수 있습니다.

+0

나는 tryed하지만 그것을 작동시키는 법을 몰랐다./ – Coluh

+0

당신이 시도한 방법에 대해 좀 더 자세히 설명해 줄 수 있었고, 어떤 요청이 있었고 PHP에서 무엇을 얻었습니까? – imcom

+0

이것은 올바른 PHP입니다 : Coluh

0

여기로 보낼 수 있습니다.

$.post("suma.php", { 
     src1 ; $('.sum1').val(), 
     src2 : $('.sum2').val() 
    } 

그리고 당신의 PHP :

<?php 
    if($_REQUEST["src1"] && $_REQUEST["src2"]){ 
    $sum = $_REQUEST["src1"] + $_REQUEST["src2"]; 
    echo $sum; 
} 
?> 
+0

오 4inch 화면 모바일에 입력하는 데 너무 많은 시간이 걸립니다. – Jai

+0

hehe 걱정하지 말고, 어쨌든 고마워요 :) – Coluh

+0

나는 tryed,하지만 didnt 일 :( – Coluh