Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Ajax在另一个页面上显示输入值_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 使用Ajax在另一个页面上显示输入值

Javascript 使用Ajax在另一个页面上显示输入值,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,我需要一些帮助,当涉及到显示我用post方法发送到另一个页面的文本 我需要的是: 在textarea中写入一些文本,如果选中复选框,则每次textarea值更改时,都会将该值发送到另一个页面,我需要在该页面上显示该值,而无需刷新页面 步骤: 选中复选框->写入文本信息 第一页发送文本信息->第二页接收文本。 第一页将文本修改为随机->第二页文本更改为随机 到目前为止,我成功做到了: 验证是否选中复选框,然后将文本发送到第二页 我被困的地方: 我一直在第二页上显示文本 Javascript:

我需要一些帮助,当涉及到显示我用post方法发送到另一个页面的文本

我需要的是:

在textarea中写入一些文本,如果选中复选框,则每次textarea值更改时,都会将该值发送到另一个页面,我需要在该页面上显示该值,而无需刷新页面

步骤:

选中复选框->写入文本信息 第一页发送文本信息->第二页接收文本。 第一页将文本修改为随机->第二页文本更改为随机 到目前为止,我成功做到了:

验证是否选中复选框,然后将文本发送到第二页

我被困的地方:

我一直在第二页上显示文本

Javascript:

         var textval = "";
         var fereastra;
    function myPreview() {
        textval = $("#formid").val();
        $(".arata").html(textval);
        if(document.getElementById('previz').checked) {
            $.post("testprev.php", {text: textval})
        }

    }
    }
    function verifica(){

        if(document.getElementById('previz').checked) {

            fereastra = window.open("testprev.php","fereastra");
            $(".arata").fadeIn(1000);

        }
        else {
            fereastra.close("testprev.php");
            $(".arata").hide(1000);
        }
    }
HTML/PHP-第一页:

<form method="post"
      action="testprev.php"
      enctype="multipart/form-data"
      id="prevform">
  <textarea name="preview"
      id="formid"
      value=""
      rows="25" columns="20"
      onkeyup="myPreview()">
  </textarea>
  <input type="checkbox" 
      id="previz"
      onclick="verifica()" />
  Previzualizeaza
</form>
HTML/PHP-第二页

<?php
  if(isset($_POST['text'])) 
  {
    $text = $_POST['text'];
?>

<?php
    echo $text;
  }
?>

我不认为用这种方法你可以通过邮寄获得数据。但事实上,他们是一种巧妙的方法,你可以用它来做到这一点

打开链接时,只需将textarea的值作为get参数传递。并在PHP文件中获取它

通过此更改验证函数

function verifica(){
        textval = $("#formid").val();
        if(document.getElementById('previz').checked) {
            fereastra = window.open("testprev.php?text="+textval,"fereastra");
            $(".arata").fadeIn(1000);

        }
        else {
            fereastra.close("testprev.php?text="+textval);
            $(".arata").hide(1000);
        }
    }
在第二页中,PHP只需执行以下操作


那么第二个页面实际上是在其他浏览器选项卡/窗口中打开的?我真的不知道你的意思是什么,你不能这样做。@A.Wolff第二页是同一浏览器中的另一个窗口。@void他们是怎么做的?检查下面的答案@OrlandoGThIs除了GET还有其他方法吗?你可以将数据存储在数据库/cookie中并获取它们。不需要数据库就像后期预览一样-cookie听起来不错,但我找不到方法或者我想不出方法。请将其作为新线程发布。它使其他读者感到困惑。我会回答他们的问题。如果它解决了你的问题,请考虑投票,并将其标记为正确答案。他们的答案是我答案左上角附近的一个勾号。请勾选以标记为正确答案。
<?php

    if(isset($_GET['text'])){
    $text = $_GET['text'];
    echo $text; } 
?>