2011-09-28 52 views
0

我正在使用ajax和javascript來根據選擇選項更改表單元素,但我不能只更改一個文本字段,而我想更改多個字段,例如產品選擇我想改變它的成本和股票價值。 這裏有我的文件 AJAX ----------- --------------文件如何使用ajax,javascript和php更改多個表單元素

function loadXML(str) 
    { 
    if (str=="") 
     { 
     document.getElementById("mygDiv").innerHTML=""; 
     return; 
     } 
    if (window.XMLHttpRequest) 
     {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 
     } 
    else 
     {// code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
    xmlhttp.onreadystatechange=function() 
     { 
      if (xmlhttp.readyState==4 && xmlhttp.status==200) 
      { 
      document.getElementById("myDiv").innerHTML=xmlhttp.responseText; 
      } 
     } 
    xmlhttp.open("GET","price.php?q="+str,true); 
    xmlhttp.send(); 
    } 

---------- -php文件--------------

<?php 
include("connection.php"); 
@$m_id = $_GET['q'];  
$btn = mysql_query("select distinct batch_no from purchase_info where medicine_id ='$m_id' order by batch_no")or die(mysql_error()); 
    echo "<select name='batchno' >"; 
    if(mysql_num_rows($btn)) 
    { 
     while($rows = mysql_fetch_array($btn)) 
     { 
     ?> 
      <option value="<?php echo $rows['batch_no'] ?>"><?php echo $rows['batch_no'] ?></option> < 
    <?php 
     } 
    }?> 
    </select> 

回答

0

您可以使用XML格式進行ajax調用。使用PHP,輸出XML文件而不是HTML。

這可能會有幫助如果你不知道我在說什麼。 http://www.v7n.com/forums/coding-forum/45263-create-xml-file-using-php.html

然後,在JavaScript中,使用xmlHttp.responseXML代替responseHTML。

您將在JavaScript中獲得一個可以解析的XML DOM結構。 如果您不知道如何解析JavaScript中的XML文檔,這會很有幫助。 http://www.adobepress.com/articles/article.asp?p=425820&seqNum=7

問題是你可以有不同的XML節點代表不同的東西。例如,你可以有一個節點

<value>25</value> 

在Javascript中,你讀這個節點的文本(25),並用它做的東西在頁面上 - 比如一些輸入字段的設置值25

相關問題