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 对象,这是不可能的。

而是使用脚本标记内的 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 回答