在显示我使用post方法发送到另一个页面的文本时,我需要一些帮助。
我需要什么:
在文本区域中写入一些文本,如果选中复选框,每次文本区域值更改时,都会将值发送到另一个页面,我需要在不刷新页面的情况下显示它。
步骤:
- 选中复选框->写入文本"信息"
- 第一页发送了文本"信息"->第二页收到了文本
- 第一页修改文本为"随机"->第二页文本更改为"随机
到目前为止我所做的:
验证是否选中复选框,然后将文本发送到第二页。
我的困境:
我一直在第二页显示文本。
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;
}
?>
我不认为用这种方法可以通过POST获取数据。但他们是一个棘手的方式,你可以做到这一点。
打开链接时,只需传递value of textarea
作为get参数。并在PHP文件中获取它。
通过此更改verifica
函数。
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中只执行
<?php
if(isset($_GET['text'])){
$text = $_GET['text'];
echo $text; }
?>