0

我需要一些更新的帮助,比如功能:

<html>
$result = mysql_query("SELECT *FROM tbl_a LEFT JOIN tbl_b lass ON tbl_b.b_id=a.class_id LEFT JOIN category ON category.category_id=tbl_a.category_id WHERE list ='{$id}'"); </br>
      while($row = mysql_fetch_array($result)){ 
     $id_list = $row['id']; 
      $name = $row['name'];
      ....
     }
    }
    echo "<script type='text/javascript'>
     var id = document.getElementById('list').value = '.$id_list;'  
     var name = document.getElementById('fname').value ='.$name;'   
    </script> ";
</html>

我的问题是我可以检索数据但它没有显示在我的输入元素上它应该像一个更新函数

4

3 回答 3

1

报价,报价...

    echo 
    "<script type='text/javascript'>
    var id = '".$id_list."',
    name = '".$name."';

        document.getElementById('list').value = id;  
        document.getElementById('fname').value = name;
    </script> ";

工作示例:http ://codepad.viper-7.com/3eI3Od

于 2013-05-29T04:07:03.580 回答
0

您需要调用输入元素,然后为它们提供新值,而不是像您正在做的那样设置变量。删除“var something =”,然后执行 document.get.......

于 2013-05-29T03:49:34.613 回答
0

如果您发布的是完整代码,则没有listandfname元素。最好打开页面并查看源代码,看看您是否在 Javascript 中写入了正确的值。

注意:
请记住,如果您将 Javascript 放在元素 HTML 之后,则 Javascript 无法检索该元素。例如:

<script>
    document.getElementById('test').value = 'Hello World';
</script>
<input type='text' id='test' value=''>

test如您所见,它没有为元素赋值。解决方案,

<input type='text' id='test' value=''>
<script>
    document.getElementById('test').value = 'Hello World';
</script>

将输入放在 Javascript 之前。

于 2013-05-29T03:54:19.957 回答