我看到很多问题在这里,但我无法从中得到答案。所以我在这里再次输入问题。在同一页面中,我如何获得textarea
值。
我的代码是这样的 -
enter code here
<?php
$action = $_REQUEST['action'];
$text =$_GET['text'];
if(!$action){
$device=file("abc.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$lines =implode("\n",$device);
echo "<form method='post' action='config.php'>";
echo "<textarea name='text' cols='40' rows='15'>$lines</textarea>";
echo '<td> <input type="submit" name="submit" value="Submit"> </td></form>';
}
if($action == "submit" ){
$ids = explode("\n", str_replace("\r", "", $input));
echo $ids ;
}
?>
答案 0 :(得分:3)
您尝试使用form
获取post
的值,但在<?php
$action = $_POST['submit'];
$text = $_POST['text'];
if(!$action)
{
$device=file("abc.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$lines =implode("\n",$device);
echo "<form method='post' action='config.php'>";
echo "<textarea name='text' cols='40' rows='15'>$lines</textarea>";
echo '<td> <input type="submit" name="submit" value="Submit"> </td></form>';
}
if($action == "submit" )
{
$ids = explode("\n", str_replace("\r", "", $text));
echo $ids ;
}
中使用<?php
if(isset($_POST['submit']))
{
$text = $_POST['text'];
$ids = explode("\n", str_replace("\r", "", $text));
echo $ids ;
}
else
{
$device = file("abc.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
$lines = implode("\n",$device);
echo "<form method='post' action='config.php'>";
echo "<textarea name='text' cols='40' rows='15'>$lines</textarea>";
echo '<td><input type="submit" name="submit" value="Submit"> </td></form>';
}
方法。
尝试
{{1}}
最终更新
{{1}}
答案 1 :(得分:2)
如果您使用POST方法发送表单 - &#34; text&#34;的值将作为$_POST
$_POST['text']
数组中
如果您使用方法GET发送表单 - 它将通过URL发送,并且可以作为$_GET['text']
获取。