1

プロジェクトの最後の小さなことで問題が発生しています。

インデックス ページのフォームでレコードを変更できますが、更新ボタンで modifyRecord ページを呼び出すと、「reg」の変数 (drawer2 からの reg ID) を取得する方法がわかりません。値として持っていますが (コードを参照)、これを使用したり、変数に格納しようとすると、未定義のインデックス エラーが発生します。何をする必要があるのか​​わからない??

FROM INDEX.PHP: (これは、レコードを表示するすべてのループで発生します)

foreach($resultdet as $res2){
printf($format, $res2['Id'], $res2['Value1'], $res2['Value2'], $res2['reg']);

echo("<form method='Post' action='modifyRecord.php'><input type ='hidden' value =".$res2['Id'].
" name = 'Id'/><input type ='hidden' value =".$res2['reg'].
" name = 'reg'/><input type = 'submit' value = 'modify' name = 'mod'/>
</form>");
}

私は値を変数に保存しようとしていじっていました:(modifyRecord.phpから)

if(isset($_POST['mod']))
{
echo 'POST Mod is set';
$regId = $_REQUEST['reg'];
}

しかし、エコーは表示されません...

何がうまくいかないのかわからない。ありがとうございました...

4

2 に答える 2

3

値のアポストロフィを忘れました。

このコードを試してください:

echo("<form method='Post' action='modifyRecord.php'><input type='hidden' value='" .
$res2['Id'] .
"' name='Id'/><input type ='hidden' value='".$res2['reg'].
"' name='reg'/><input type='submit' value='modify' name='mod'/>
</form>");
于 2012-10-18T19:06:55.753 に答える
2

これを試して:

foreach ($resultdet as $res2)
{
    printf($format, $res2['Id'], $res2['Value1'], $res2['Value2'], $res2['reg']);

    $data "
    <form method='Post' action='modifyRecord.php'>
    <input type='hidden' value=\"{$res2['Id']}\" name='Id' />
    <input type='hidden' value=\"{$res2['reg']}\" name='reg' />
    <input type='submit' value='modify' name='mod' />
    </form>";

    echo $data;
}

if (isset($_POST['mod']))
{
    echo 'POST Mod is set';
    $regId = $_REQUEST['reg'];
}
于 2012-10-18T19:09:58.087 に答える