我使用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?
答案 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});