使用PHP将javascript变量发布到文本区域

时间:2014-01-21 17:18:39

标签: javascript php jquery textarea

我使用PHP发布到textarea

<textarea name="">
<?php echo $name?>
</textarea>

我试过这样做。

Jquery的:

var yo = "Hello"
$.post(window.location, {variable: yo});

PHP:

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

为什么这不写textarea中的“Hello”/为什么php没有收到.post?

3 个答案:

答案 0 :(得分:0)

假设您想要使用您在javascript中计算或设置的值更改textarea内的值,您可以使用JQuery以这种方式分配它:

<script>
var yo = "hello";
$("#test").html(yo); //where test is the ID from the textarea
</script>

<textarea id="test">
</textarea>

FIDDLE: http://jsfiddle.net/YcgsR/

答案 1 :(得分:0)

你可以通过让你的PHP脚本接受你的JS变量并做一些逻辑/操作/查询/任何(你不能通过JS做)并返回来修改你的逻辑要在textarea中显示的值。然后,您可以通过AJAX请求来利用此返回值,如下所示:

var yo = "Hello";
$.post(window.location, {variable: yo}, function(value) {
    $('textarea').val(value);
});

并在您的PHP脚本中,例如:

<?php
    $name = $_POST['variable'];
    /*
     * do manipulation here that you can't do purely via JS
     * otherwise why would you be posting to a PHP script?
     */
    echo $some_return_value;
?>

答案 2 :(得分:0)

你可以在你的jQuery帖子函数中使用<?php $_SERVER['PHP_SELF']); ?>作为URL,而不是window.location,如下所示

$.post(<?php $_SERVER['PHP_SELF']); ?>, {variable: yo});