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

投稿したものが完全なコードである場合、listおよびfname要素はありません。ページを開いてソース コードを表示し、Javascript に適切な値が記述されているかどうかを確認してください。

注:
エレメント HTML の後に Javascript を配置すると、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 に答える
0

入力要素を呼び出してから、変数を設定する代わりに新しい値を与える必要があります。「var something =" を削除し、document.get を実行するだけです........

于 2013-05-29T03:49:34.613 に答える