如何在php中检索文本框数据

如何在php中检索文本框数据,php,html,Php,Html,我想从我创建的文本框中检索数据。请看我的代码并帮助我 <?php if(isset($_GET['ok'])) { $a=1; $n=$_GET['n']; for($i=0;$i<$n;$i++){ echo '<form action="exa.php" method="get">'; echo '<input type="text" name="kal'.$a.'"/> <br/>'; echo '</form>'; $

我想从我创建的文本框中检索数据。请看我的代码并帮助我

<?php
if(isset($_GET['ok']))
{
$a=1;
$n=$_GET['n'];
for($i=0;$i<$n;$i++){
    echo '<form action="exa.php" method="get">';
echo '<input type="text" name="kal'.$a.'"/> <br/>'; 
echo '</form>';
$a++;} $a=1;
for($i=0;$i<$n;$i++)
{
    $txtnm="kal".$a;
    $kal=$_GET['$txtnm'];
    echo $kal;  
    $a++;
}
}
?>

<html>
<body>
<form action="exa.php" method="get">
<input type="text" name="n"/><br/>
<input type="submit" value="OK" name="ok"/>
</form>
</body>
</html>


在这里,我得到一个错误,说“未定义索引$txtnm”

尝试这样做

echo 'Input '.$a.'<input type="text" name="kal[]"/> <br/>'; 

为什么要使用get方法,在提交textarea数据时不需要使用get方法,因为某些特殊字符会导致重定向

这里我得到一个错误,未定义索引$txtnm

$kal=$_GET[$txtnm];

删除单引号,如果您从
$kal=$\u GET['$txtnm']
中删除单引号,则将其视为常量。应该是

   $kal=$_GET[$txtnm];

没有空格的PHP是一种折磨-删除引号。这实际上是一个通知。忽略它。所有内容都在同一页上,因此您将收到该警告。像这样使用它(isset($\u-GET[$txtnm]){$kal=$\u-GET[$txtnm];echo$kal}。您应该首先检查是否有$\u GET[$txtnm]元素
   $kal=$_GET[$txtnm];