【问题标题】:Posting a javascript variable into a text area using PHP使用 PHP 将 javascript 变量发布到文本区域
【发布时间】:2014-01-21 17:18:38
【问题描述】:

我正在使用 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?

【问题讨论】:

  • 这里的一切都很模糊,你的实际问题是什么? - 你的目标是什么?
  • 你的最终目标是什么?
  • 为什么它应该起作用:)?
  • 因为它是一个ajax请求,你的页面没有被重新加载
  • @MamaWalter 问你:为什么它应该起作用?这是根本不正确的方法

标签: javascript php jquery textarea


【解决方案1】:

你能不能在你的 jQuery post 函数中尝试 &lt;?php $_SERVER['PHP_SELF']); ?&gt; 作为 URL 而不是 window.location 如下

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

【讨论】:

    【解决方案2】:

    假设您想用您在 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/

    【讨论】:

    • 我实际上在textarea 中有其他东西所以我不能只替换html
    • 您想将内容附加到文本区域还是从文本区域发布数据?还是两者兼而有之?
    • 基本上它是在&amp;lt;table width="703" border="0" align="center"&gt; &amp;lt;tr&gt; 中写成这样的html 里面的负载,我想在里面写一个javascript 变量。但我似乎只能写php变量
    • 您的评论引发了更多问题,请更新您的问题,详细说明您的目标是什么
    【解决方案3】:

    您可以在此处稍微修改您的逻辑,让您的 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;
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-19
      • 2014-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多