2016-12-23 84 views
0

我有一個三個輸入和一個功能conv()一個PHP文件與三個參數的形式。我想當一個用戶鍵入一個textfeild(這個文本字段有onlick函數調用post())表單數據應該張貼到PHP和結果從PHP顯示在一個帶有ID結果的字段中,我有我的代碼,但它不工作。 。任何一項幫助JavaScript沒有發送到PHP

   <script> 
function post(){ 
     var hr = new XMLhttpRequest(); 
     var url = "curencyconvert.php"; 
     var param = document.getElementsById("param").value; 
     var param2 = document.getElementsById("param2").value; 
     var param3 = document.getElementsById("param3").value; 
     var vals = "param="+param+"&param2="+param2+"& param3"+param3; 
     hr.open("POST",url,true); 
     hr.sendRequestHeader("Content-type","application/x-www-form-urlencoded"); 
     hr.onreadystatechange= function(){ 
       if(hr.readyState==4 && hr.status==200){ 
        var return_data = hr.responseText; 
        document.getElementById("results").innerHTML = return_data; 
        } 

     } 
    hr.send(vals); 
    } 
</script> 

我的PHP文件是這樣的:

   function Conv($param,$param2,$param3){ 
       $restults= $_POST['param']; 
        return $restults; 

      } 
+0

什麼是不加工?你需要縮小問題的範圍。 – jeroen

+0

沒有反應從PHP文件。它似乎沒有數據發送到php – Wateya

+0

您發佈的代碼只包含一個函數。你真的在你的PHP腳本中調用該函數嗎? – jeroen

回答

0

你是哪裏調用Javascript編寫的 和功能在PHP應該呼應,而不是回報,也POST功能...

if(isset($_POST)){ 
//Calling the defined function here 
Conv($_POST['param'], $_POST['param2'], $_POST['param3']); 
} 

應該被添加到php文件

0

我打算爲jquery別忘了包含jquery.js文件。

function post(){ 
    var param = $("#param").val(); 
    var param2 = $("#param2").val(); 
    var param3 = $("#param3").val(); 
$.ajax({ 
      type: 'POST', 
      url: 'curencyconvert.php', 
      data: {param: param, 
        param2: param2, 
        param3: param3 
        }, 
      success: function (response) { 
      $("#results").html(response); 
      } 
     }); 
} 

而且在curencyconvert.php你把這些值,並將其傳遞給函數

$param=$_POST['param']; 
    $param2=$_POST['param2']; 
    $param3=$_POST['param3']; 
    Conv($param,$param2,$param3); 

    function Conv($param,$param2,$param3) 
     { 
     $results= $param.",".$param2.",".$param3; 
     return $results; 
     } 

不要使用直接變量後使用一些過濾器對MySQL注入