我有一个文本区域,我可以在其中输入文本,在提交表单后,第一个字段中的文本转到第二个输出字段。现在我在同一页面上有完全相同的东西,所以输入字段,提交和输出字段。我想要的是当按下任一提交按钮时,输出将保持不清除。这是我到目前为止所做的:
<head>
<title></title>
<meta charset="utf-8">
<?php
$inputText = $_GET['FirstText'];
$InputTextTwo = $_GET['SecondText'];
?>
</head>
<body>
<form action="#" method="GET">
<textarea cols="50" rows="2" name="FirstText"></textarea>
<br>
<input type="submit" name="submit_firstField" value="FirstField">
<br>
<textarea disabled="yes" cols="50" rows="2" name="SecondOfFirst"><?php echo $inputText; ?></textarea>
</form>
<hr/>
<form action="#" method="GET">
<textarea cols="50" rows="2" name="SecondText"></textarea>
<br>
<input type="submit" name="submit_SecondField" value="SecondField">
<br>
<textarea disabled="yes" cols="50" rows="2" name="SecondOfSecond"><?php echo $InputTextTwo; ?></textarea>
</form>
</body>
正如您所看到的,当第一次提交已经完成并且我想要做第二次提交时,第一个输出消失,反之亦然。
答案 0 :(得分:0)
我已经解决了你的问题。 主要原因是两个textareas现在使用不同的Form。 因此,一次只能提交一个textarea值。 我在每个表单中添加了temp hidden-input字段并运行代码。 它现在运作良好。请检查一下。
田阳<html>
<head>
<title></title>
<meta charset="utf-8">
<?php
$inputText = 'asdf';
$InputTextTwo = 'bbbb';
if(isset($_GET['FirstText'])){
$inputText = $_GET['FirstText'];
$InputTextTwo = $_GET['temp'];
}
if(isset($_GET['SecondText'])){
$InputTextTwo = $_GET['SecondText'];
$inputText = $_GET['temp'];
}
?>
</head>
<body>
<form action="#" method="GET">
<textarea cols="50" rows="2" name="FirstText"></textarea>
<br>
<input type="submit" name="submit_firstField" value="FirstField">
<input type="hidden" name="temp" value ="<?php echo $InputTextTwo; ?>" />
<br>
<textarea disabled="yes" cols="50" rows="2" name="SecondOfFirst"><?php echo $inputText; ?></textarea>
</form>
<hr/>
<form action="#" method="GET">
<textarea cols="50" rows="2" name="SecondText"></textarea>
<br>
<input type="submit" name="submit_SecondField" value="SecondField">
<input type="hidden" name="temp" value ="<?php echo $inputText; ?>" />
<br>
<textarea disabled="yes" cols="50" rows="2" name="SecondOfSecond"><?php echo $InputTextTwo; ?></textarea>
</form>
</body>
</html>