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