2011-09-28 44 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

相关问题