我想从我创建的文本框中检索数据。请查看我的代码并帮助我。
<?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'
答案 0 :(得分:1)
这里我得到的错误是未定义索引$ txtnm ...
$kal=$_GET[$txtnm];
删除单引号,如果将这些单引号
,则将其视为常量答案 1 :(得分:0)
尝试这样做
echo 'Input '.$a.'<input type="text" name="kal[]"/> <br/>';
并提交表格后的kal数组
print_r($_REQUEST['kal']);
为什么你使用get方法,没有特别需要在提交textarea数据时不要使用get方法,因为一些特殊字符会导致你的重定向
答案 2 :(得分:0)
从$kal=$_GET['$txtnm']
删除单引号。它应该是
$kal=$_GET[$txtnm];