2010-12-20 88 views
0

是否有可能使用php來計算一些東西,並使用jquery獲取計算出的 值並將其顯示回網頁而無需提交表單。 我真的很難用客戶端來計算使用數組的東西。所以我想讓PHP做計算。如何連接php和jquery

    <input type="hidden" name=ids[] value="<?php $id; ?>"> 
        <input type="hidden" name=qoh[] value="<?php $qtyhand; ?>"> 

        <input type="hidden" name=dprice[] value="<?php $dsprice; ?>"> 
        <input type="hidden" name=sprice[] value="<?php $ssprice; ?>"> 

        <td>$qtyhand</td>"; 
        <td><input type="text" name=qbuys[] value="<?php echo $ssprice; ?>"></td> 
        <td><?php $ssprice; ?></td>"; 
        <td><input type="text" name=disc[] value=""></td> 


        <td><input type="text" name=subtot[] value=""></td> 

這裏是一個應該被用於計算的PHP文件。

<?php 
    $ctbill=0; 
    foreach ($_GET['ids'] as $k => $v) { 
     $id = (int)$v; 
     $qtyhnd = (int)$_GET['qoh'][$k]; 
     $qtytbuy = (int)$_GET['qbuys'][$k]; 
     $left = $qtyhnd - $qtytbuy; 



     $sellprice=(double)$_GET['sprice'][$k]; 
     $dealerprice=(double)$_GET['dprice'][$k]; 

     $finalvalue=.01; 
     $dis=(double)$_GET['disc'][$k]; 




     $stotal=(double)$qtytbuy * $sellprice; 
     $cdizval=(double)$stotal * $dis * $finalvalue; 
     $cdstotal=$stotal-$cdizval; 

     $ctbill=(double)$ctbill + $cdstotal; 






     $dizval=$dis * $finalvalue; 
     $preprof=(($sellprice * $qtytbuy)-($dealerprice*$qtytbuy)) * $dizval; 
     $profit=(($sellprice * $qtytbuy)-($dealerprice*$qtytbuy)) - $preprof; 

    ?> 

你能給我如何做到這一點的想法。

+0

添加了Ajax標記。 – 2010-12-20 06:16:30

回答

1

加載本身通常很簡單

$("#output").load("compute.php?ids[]=1111&ids[]=2222"); 

你的情況的複雜性是從表單字段組裝各種URL參數。通常你可以傳遞一個簡單的Javascript數組/散列作爲數據參數。但JS數組和缺省的jQuery .load處理程序不適用於您擁有的重複PHP樣式的var[]字段名稱。

最好的辦法是建立一個循環,並手動執行,我認爲。 (但可能有插件,所以請嘗試Google和jQuery插件庫。)

1

使用Ajax和回調設置這些值。

jQuery的ajax函數包括$ .get,$ .post,$ .load,$ .ajax。你可能應該使用POST bc來傳遞你的參數,看起來你想傳遞一些數組,而GET不適合這種情況。該PHP文件應該回顯你需要的東西,並根據其複雜性,你可能希望它是JSON使用JSONencode而不是一個普通的字符串。

$.post('/url.php', {data1: 'literal', data2: variable, ....}, function($x){--display==}); 

url.php是處理它
第二個參數是encoming數據
第三個參數是一個回調函數,以$ x是什麼url.php回聲

http://api.jquery.com/category/ajax/
http://www.visualjquery.com PHP文件