如何在java脚本中发送php变量的值

时间:2015-07-14 11:42:28

标签: php ajax

我正在从docusign发布数据。抓住我使用文件获取内容的帖子数据。解析后我想用ajax将它发送到后端。如何在java脚本中发送php变量的值。 我的PHP代码是



<?php
//$postedxml = file_get_contents('php://input');
//$xml = simplexml_load_string($postedxml);
 //$xml[0]->EnvelopeStatus->Status;
$foo = "completed";
   echo "
<script language='javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script>

  <script>

  jQuery.ajax({type : 'post',
           url : 'XXXX.XX.XXXX',
           data:{content:'<?php print $foo; ?>'},

            success : function(data,textStatus, jqXHR) {

              alert('you have succesfully sent the Agreement to');
            },
            error : function(errJQXHR, errTextStatus, errThrown) {

            }
        });
</script>"
&#13;
&#13;
&#13;

如果我像这样发送我的数据是这样的。但我只想发送你好。我怎么能这样做。

2 个答案:

答案 0 :(得分:0)

执行此操作时,您正处于大echo语句的中间位置:

echo "...
    ...
    ... <?php print $foo; ?> ...
    ...
    ..."

您在<?php ?>声明中不需要(或想要)echo个标签。只需直接发出变量即可。它是一个双引号字符串,因此变量扩展:

echo "...
    ...
    ... $foo ...
    ...
    ..."

或者你可以明确地连接:

echo "...
    ...
    ..." . $foo . "...
    ...
    ..."

或者,我个人认为很难发表大型echo陈述。因此,请按照您的原意,将标记与PHP分开:

?>
    ...
    ...
    ... <?php print $foo; ?> ...
    ...
    ...
<?php

将所有内容放在echo语句中不必要地将客户端代码包装在服务器端代码中。这会产生不必要的开销,限制您可以通过引用执行的操作,并且通常会使客户端代码更难以阅读。

答案 1 :(得分:-1)

为什么要将数据从服务器发送到客户端以将其发送回服务器?只需用PHP完成这件事。

如果你真的必须通过AJAX发送它,你可以用它制作一个PHP文件并添加脚本标签:<script type="application/javascript" src="something.php"></script>