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 メソッドを使用している理由は、特定の必要なしに、特殊文字の一部がリダイレクトを引き起こすため、テキストエリア データの送信中に get メソッドを使用しないでください。

于 2013-05-27T09:26:04.193 に答える