2013-08-17 63 views
0

我正在使用ajax,ajax函數工作正常,但問題是打破三個div之間的ajax響應。讓我詳細解釋一下。將Ajax響應div加載到三個不同的div中

我有一個頁面,我有一個選擇框,三個輸入,並通過onchange事件,我想在輸入框的ajax值。

這裏進一步的解釋是我的代碼(Ajax響應):

<?php 
include("include/config.php"); 
$enrol=$_GET['q']; 
$query=mysqli_query($con,"select * from dbo_tbmembermaster where vc_enrol_no='$enrol'"); 
$result=mysqli_fetch_assoc($query); 
$mem_id=$result['nu_member_id']; 
$result['nu_member_id']; 
$query2=mysqli_query($con,"select SUM(nu_amount) as amt_sub from dbo_tbmemberdues where nu_member_id='$mem_id' and vc_due_for='Subscription'"); 
$result2=mysqli_fetch_assoc($query2); 
echo '<div id="d1">'; 
echo $amt_sub=$result2['amt_sub']; 
echo '</div>'; 

$query3=mysqli_query($con,"select SUM(nu_amount) as amt_fund from dbo_tbmemberdues where nu_member_id='$mem_id' and vc_due_for='Employees Welfare Fund'"); 
$result3=mysqli_fetch_assoc($query3); 
echo '<div id="d2">'; 
echo $amt_fund=$result3['amt_fund']; 
echo '</div>'; 

$query4=mysqli_query($con,"select SUM(nu_amount) as amt_fund from dbo_tbmemberdues where nu_member_id='$mem_id' and vc_due_for='Cause List'"); 
$result4=mysqli_fetch_assoc($query4); 
echo '<div id="d3">'; 
echo $amount=$result4['amt_fund']; 
echo '</div>'; 
?> 

現在,這是我的回答,請注意我這裏有三種不同的div <div id="d1">,<div id="d2">,<div id="d3">

2.有一定的價值現在Iam通過Id <div id="result"></div>在我的頁面上獲得此回覆。所以在Ajax調用之後,我的頁面上有d1,d2,d3和這些div的值,我試圖進入三個輸入框。我通過JavaScript作爲這樣:

function showdues() 
{ 
var aa=document.getElementById("d1").innerHTML; 
//alert("vhsgfhsg"); 
document.getElementById("sub_due").value=aa; 
} 

和我打電話的AJAX功能,該功能通過onchange這樣<select name="dues" onchange="Javascript: showUser(dues.value);showdues();">,但AJAX功能正在工作,但這不工作,我沒有得到任何東西到輸入框中。

這可能是一個奇怪的想法做到這一點,但我使用我最好的和你的任何類型的想法,我失蹤了,我該怎麼做.. 如果有更好的主意Plz讓我知道。 ...

在此先感謝。

+0

如果問題涉及到AJAX功能,你應該張貼代碼。 – jeroen

+0

no ajax工作正常 – Dinesh

回答

0

它並不完全清楚是什麼問題,但是有兩種方法可以去:

  1. 返回從PHP所有的HTML和更換一次包含框的所有內容(保存所有三個選擇) ;
  2. 返回一個json字符串,其中包含有關三個選擇框的信息,並在javascript中構建/選擇性地替換html。

(你當然也可以使用兩者的組合)。

而你有sql injection問題。

0

最簡單的方法是

  1. 從流程頁面獲取3輸入框的數據,通過一些獨特的價值分開的字符串。例如: 可以說3個結果是:45,56,78。這裏的逗號 [,]充當分隔符。
  2. 獲取值JavaScript變量和分裂它們取決於逗號 []。它會給你3個不同的陣列。

  3. 現在將每個數組值相應地放在所需的輸入框中。

希望它給你一些想法