将Javascript字符串传递给PHP输出

时间:2011-04-26 10:55:34

标签: php javascript ajax json

我正在使用这个使用Javascript函数打印出表的Web服务。我需要用普通的HTML打印出来的表格。如果将Javascript字符串传输到PHP文件,则可以执行此操作。所以基本上,这与AJAX类似,但它是相反的。

4 个答案:

答案 0 :(得分:3)

你也可以用ajax

来做到这一点
var value = 'This is a test';
if ($(value).val() != 0) {
$.post("jquery2php.php", {
    variable:value
}, function(data) {
    if (data != "") {
        alert('We sent Jquery string to PHP : ' + data);
    }
});
}

重要的是我们使用 $。发布,因此我们可以通过 $ _ POST

收集信息

我们只发送一个名为变量的值。

PHP部分;

<?php 
$jqueryVariable = $_POST['variable'];
echo $jqueryVariable;
?>

我相信,这是达到你想要的最优雅的方式。

答案 1 :(得分:0)

不一定是反向的,您可以将字符串作为URL变量传递(www.yoursite.com/?string=yourvariable)并让PHP从那里处理它。

答案 2 :(得分:0)

我在这里引用了一种丑陋的方法但是我不推荐这个......

而是将值存储在表单中的隐藏字段中,并通过js访问它们或执行其他操作。

<?php    
echo "<script type=text/javascript>var x = $value; </script>";    
?>

然后在js中使用变量x。

无论如何,如果你更清楚地解释你的情况,我们可以给你最好的替代解决方案

答案 3 :(得分:0)

你应该做的是使用jQuery的.load()将php的html结果加载到页面中

在我上面链接的文档中,他们给出了这个例子

<script>
$("#success").load("/not-here.php", function(response, status, xhr) {
  if (status == "error") {
    var msg = "Sorry but there was an error: ";
    $("#error").html(msg + xhr.status + " " + xhr.statusText);
  }
});
  </script>

修改

回应你对Pixeler帖子的评论。您将无法仅查看基于ajax的解决方案的来源。如果你的最终目标是能够阅读来源,你基本上有三个选择

  1. 将它们发送到新页面
  2. 加载iframe
  3. 按照你的方式做,使用火狐和web devloper addon,它可以让你查看生成的来源。 (或类似的东西)
  4. 我不确定为什么需要看到源用户并不真正关心开发人员通常使用的源