ajax显示从php到输入文本的返回值

时间:2012-07-26 06:07:34

标签: php ajax

大家好我刚刚开始学习ajax。

我试图通过使用ajax调用从php获取返回值并显示到文本字段。 这是我的ajax代码。

var getitem=$('#selectedItemId2').val();
        if (getitem==''){
        //do nothing
        }else{
            // verifying if item code is already been save and put to the text fields 
            $('#gettingitem').css('display','block');
            $('#gettingitem').html();

            $.ajax({
                    type: 'POST',
                    url:   'veritemcode.php',
                    datatype: 'text',
                    data:{'getitem':getitem
                    },
                    success:function(data){

                        window.setTimeout(function(){

                            $('#gettingitem').css('display','none');
                            $('#disp').css('display','block');
                            $('#disp').html(data);



                          });
                    }
            });}

这是我要在文本字段中显示的veritemcode.php

 $getitem=$_REQUEST['getitem'];

        $verifyitem=mysql_query("select * from item_master where item_code='".$getitem."'") or die (mysql_error());
        $vernum=mysql_num_rows($verifyitem);
        if($vernum!=1){


        }else{
                while($dispresult=mysql_fetch_array($verifyitem)){
                             echo $dispresult['item_desc'];
                             echo $dispresult['sup_item_code'];
                             echo $dispresult['smalluom'];

                }

        }

我想要的只是显示这个字段的回声

<input type='text' id='itemdesc'/>

<input type='text' id='supitem'/>

<input type='text' id='smalluom'/>

请帮我解决这个问题...

2 个答案:

答案 0 :(得分:3)

我会做以下事情......

通过特殊字符(例如管道:

)拆分php中的ajax数据
            while($dispresult=mysql_fetch_array($verifyitem)){
                         echo $dispresult['item_desc'] . "|";
                         echo $dispresult['sup_item_code'] . "|";
                         echo $dispresult['smalluom'];
            }

然后在成功后的html / javascript中:function(data){添加以下内容:

                    var split_data=data.split("|");
                    $("#itemdesc").val(split_data[0]);
                    $("#supitem").val(split_data[1]);
                    $("#smalluom").val(split_data[2]);

答案 1 :(得分:1)

ok no need to worry about the code just put the following code in ur file veritemcode.php

<?php
$getitem=$_REQUEST['getitem'];

        $verifyitem=mysql_query("select * from item_master where item_code='".$getitem."'") or die (mysql_error());
        $vernum=mysql_num_rows($verifyitem);
        if($vernum!=1){


        }else{
                while($dispresult=mysql_fetch_array($verifyitem)){
                            $ites_descVal = $dispresult['item_desc'];
                             $supItemVal=$dispresult['sup_item_code'];
                             $smallomVal=$dispresult['smalluom'];

                }

        }
?>

<input type='text' id='itemdesc' value="<?=$ites_descVal?>"/>

<input type='text' id='supitem' value="<?=$supItemVal?>"/>

<input type='text' id='smalluom' value="<?=$smallomVal?>"/>


and remove 
<input type='text' id='itemdesc'/>

<input type='text' id='supitem'/>

<input type='text' id='smalluom'/>

from ur main page (php/html : whatever)