0

私はなんとかjavascriptのユーザーIDでフォームに記入することができました:

(phpファイル内)

<..button onclick="fillOut(UserId)"...... 

(javascriptファイル内)

fillOut(UserId){

        form = document.formulario;
        form.valor3.value = UserId;

}

わかりました、それは機能しますが、今度はオブジェクトをフォームに渡す必要があります

私はphpにオブジェクトを持っています

User U = new User();

<button onclick="fillOut(U)"...... 

( In javascript file )
fillOut(U){
        form = document.formulario;
        form.valor3.value = U;
}

残念ながらそれは機能しません、javascriptはオブジェクトを受け入れません。それが可能かどうかはわかりません。そのためにはJSONを使用する必要があると思いますが、その方法がわかりません。

いくつかの手がかり?何か案が??

どうもありがとうございます!

4

2 に答える 2

0

サーバー側とクライアント側の言語が混在しています。

JavaScript に直接渡そうとするのではなく、Ajax 呼び出しをサーバーに送信してください。サーバーは適切な応答を文字列 (または JSON) 形式で返します。これは JavaScript によってキャッチされ、フォームに入力されます。

于 2012-06-12T16:55:09.657 に答える
0

Javascript コードで PHP オブジェクトに直接アクセスしようとしていますが、これは不可能です。

代わりに、script タグ内で json_encode を使用して、php オブジェクトを Javascript オブジェクトとしてレンダリングします (クライアント側で使用できるようにします)。

これを試して:

<?php
    User U = new User();
?>

<button onclick="fillOut()"..
<script type="text/javascript">
    var user = <?php echo  json_encode(U);?>;
    fillOut(U){
        U = U || user;
        form = document.formulario;
        form.valor3.value = U;
    }

</script>
于 2012-06-12T16:56:35.020 に答える