假设我有一个带有textarea的页面作为输入。 然后我有一个提交按钮,就在我拥有的所有内容之下 输出textarea。
现在我想做的是提交输入的时间和 发送到输出文本区域,我怎样才能从输出区域中检索文本。
这是我的代码:
<head>
<?php error_reporting(0);
$OutputText = $_GET['OutputText'];
?>
</head>
<body>
<form action="#" method="_GET">
<textarea name="InputText">
hi
</textarea>
<input type="submit" name="submitFirstInput">
</form>
<textarea name="OutputText">
<?php echo $_GET['InputText']; ?>
</textarea>
<hr>
<p>Output String Length: <?php echo strlen($OutputText); ?> </p>
</body>
由于我不明白的原因,它无法定义$ OutputText, 他们俩都必须处于某种形式吗?正如我所知,表格只是发送数据,测试它也没有多大帮助。
请记住,这只是原始的准系统版本,基本上我有一些输入文本,然后通过一些逻辑它被修改,因此我想要一些输出结果的统计数据。所以只是获得第一个输入并不是很有用..
答案 0 :(得分:1)
添加一些javascript,您可以同步两个textarea:
<!DOCTYPE html>
<html lang="">
<head>
<title></title>
<meta charset="utf-8">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(window).load(function(){
$("#one, #two").on("change keyup", function(){
$("textarea").not($(this)).val($(this).val());
});
});
</script>
</head>
<body>
<form action="#" method="GET">
<textarea name="InputText" id="one"></textarea>
<textarea name="OutputText" id="two"></textarea>
<input type="submit" name="submitFirstInput">
</form>
<hr>
<?php echo '<pre>'; var_dump($_GET); echo '</pre>'; ?>
<p>Output String Length:
<?php echo strlen($_GET['OutputText']); ?> </p>
</body>
</html>
答案 1 :(得分:0)
Textarea必须位于表单标记内,并且该方法必须是GET(或POST) 试试这个:
<!DOCTYPE html>
<html lang="">
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<form action="#" method="GET">
<textarea name="InputText">hi</textarea>
<input type="submit" name="submitFirstInput">
<textarea name="OutputText"><?php echo $_GET['InputText']; ?></textarea>
</form>
<hr>
<?php //echo '<pre>'; var_dump($_GET); echo '</pre>'; ?>
<p>Output String Length: <?php echo strlen($_GET['OutputText']); ?> </p>
</body>
</html>