2

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

<?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>

在这里我收到一条错误消息'undefined index $txtnm'

4

3 回答 3

1

在这里,我收到未定义索引 $txtnm 的错误...

$kal=$_GET[$txtnm];

删除单引号,如果您放置这些单引号,则将其视为常量

于 2013-05-27T09:27:27.517 回答
0

尝试这样做

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

并在提交表格后,像 kal 数组

print_r($_REQUEST['kal']);

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

于 2013-05-27T09:26:04.193 回答
0

从 中删除单引号$kal=$_GET['$txtnm']。它应该是

   $kal=$_GET[$txtnm];
于 2013-05-27T09:28:06.553 回答