2014-01-17 50 views
0

基本上,在我的html中,我有一個由2個選擇和2個文本輸入組成的表單。我想將該表單中的值發送到名爲solve.php的php文件中。這個文件將產生一個名爲$ cenaCelkom的變量。我想在我的一個div中顯示該變量的值。在html文件中顯示來自php文件的divlue中的divlue

我必須從我的表單發送tvalues而不重定向到solve.php。我有這個價值發送到我的PHP,但我不能找出它是否工作。

<script type="text/javascript"> 
$(document).ready(function() { 
    $('form').submit(function() { 
     var formdata = $(this).serialize(); 
     $.ajax({ 
      type: "POST", 
      url: "solve.php", 
      data: formdata 
     }); 
     return false; 
    }); 
}); 

如果這是好的,我想知道如何從我的php後執行它的價值。順便說一句:我不是一個有經驗的js或jquery程序員,所以請在我身上輕鬆:) 謝謝。

+0

您需要定義一個回調函數對於已完成的狀態,http://api.jquery.com/jquery.ajax/還將類型設置爲json,然後從php返回一個json字符串,結果對象將傳遞給th e回調函數作爲參數... –

+0

您在頁面加載時提交表單,以防萬一您不知道......無論如何在ajax中添加一個成功函數並在其上執行console.log()以查看您獲得的結果,如果你不確切地知道。更多信息在這裏:http://api.jquery.com/jquery.ajax/ – Sergio

+0

jQuery的.laod()方法可以完成您的工作。只是谷歌它。 – Webinan

回答

0
<div id="myresult"><div> 
<script type="text/javascript"> 
    $(document).ready(function() { 

    $('form').submit(function (e) { 
    e.preventDefault(); 
    var formdata = $(this).serialize(); 
    $.post('solve.php', $(this).serialize(), function(result){ 
     $('#myresult').html(result); 
    }); 

}); 
}); 
+0

謝謝你這個作品,但是如果我在php中有多個值,並且我想把它們放在不同的div中呢? – user2886091

+0

如果您發現我的答案有用,請將其標記爲有用,然後您可以創建另一個問題。 –

0

您可以使用solve.php頁面中的$_POST['inputnamehere']來獲取輸入值。

0

您可以使用$.load()方法的jQuery

<script type="text/javascript"> 
$(document).ready(function() { 
    $('form').submit(function() { 
     $("#yourDivId").load(
      'solve.php', 
      $('form').serialize(), 
      complete(responseText, textStatus, XMLHttpRequest){ 
       //do whatever after ajax operation 
     })) 
     return false; 
    }); 
}); 
</script> 

在solve.php只需通過$_GET獲得的價值和使用print()輸出:

<?php 
print($_GET['val1'] + $_GET['val2']) // Show a summation of two numbers 
?>