搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > PHP
 1         
1楼  xiongbing529 2007-08-25 12:05:21

<script>
function   get2(){


var   t=document.f.smg_name1.value;
document.getElementById( 'smg_id1 ').options.length   =   0;  

 var   url1   =   "link_goods.php?smg_name= "+   t;
var   ajax=InitAjax();
ajax.onreadystatechange   =   function()   {  
  //如果执行是状态正常,那么就把返回的内容赋值给上面指定的层
  if   (ajax.readyState   ==   4   &&   ajax.status   ==   200)   {  
 var   obj   =   document.getElementById( "smg_id1 ");  
   eval(ajax.responseText)

  }  
 }
ajax.open( "GET ",url1,true);  

ajax.send(null);

}
</script>

<table   width= "700 "   border= "1 "   cellspacing=0   cellpadding=0>
    <tr>
        <td   width= "262 "> &nbsp;搜索产品 </td>
        <td   width=181> &nbsp;
            <input   type=text   name= "smg_name1 "   id= "smg_name1 "> </td>
        <td   width= "249 "> &nbsp;
            <input   type= "button "   value= "搜索 "   onclick= "get2() "   > </td>
    </tr>
    <tr>
     
        <td   align=right>
<select   name= "smg_id1 "   id= "smg_id1 "   size=10   multiple= "multiple "   style= "width:150px "> </select> </td>  

        <td> &nbsp; <select   size=10   style= "width:150px "   name= "smg_id2 "   id= "smg_id2 "> </select> </td>
    </tr>
 
</table>


link_goods.php
<?
 
$re=$db-> query( "select   *   from   sm_goods_info   where   smg_name= ' ".$smg_name. " ' ");
//$re=$db-> query( "select   *   from   sm_goods_info   where   smg_name= '1 ' ");
while($r=$db-> fetch_array($re))
        echo   "obj.options[obj.options.length]   =   new   Option( ' ".$r[ 'smg_id ']. " ', ' ".$r[ 'smg_name ']. " ');\n ";  

?>  
还是报错 ajax..但是
link_goods.php运行正常啊。.
2楼  hejunbin 2007-08-25 15:32:39

obj.options[obj.options.length]   =   new   Option( ' ".$r[ 'smg_id ']. " ', ' ".$r[ 'smg_name ']. " ');

可能js找不到obj吧,代码太乱O.o
3楼  dingsongtao 2007-08-26 01:05:17

document.getElementById( 'smg_id1 ').options.length   =   0;   这句也可以?
4楼  hanpoyangtitan 2007-08-26 09:00:33

document.getElementById( 'smg_id1 ').options.length   =   0;   这句也可以?
-----------
毫无质疑,上面这句是正确的。
至于出错,楼主可以试着改为这样看看
if(xhr.readystate==4)
{
        if(xhr.status==200)
      {
            ....
      }
}
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:ajax的问题
热门关注
标题回复点击
三 php与XML、XSLT、Mysql的结合运用,下载篇0312
php 学习的连接整理0248
源码安装PHP5.3.00170
php & apache & mysql安装配置软件与文档0135
php 日记(资料来源:internet )1131
为Fedora Linux 上PHP添加OCI 支持0129
无法加载 mcrypt 扩展,请检查您的 PHP 配置。7129
Warning: mysql_num_rows(): supplied argument3117
Php 书写规范文档0110
云动力发布Magento最新版本简体中文语言包0107
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源