私はここで新しく、プログラミングの超初心者です。プロジェクトで問題が発生しています。私の問題は、送信後にフォームを非表示にして、データ入力を保持したいということです。
これが私のコードです:
<?php
$displayform = true;
if (isset($_POST['trck']))
{
$track = addslashes(strip_tags($_POST['tracknumber']));
$ord = $_POST['id'];
$displayform = false;
if (!$track)
echo "Please enter your tracking number!";
else
{
mysql_query("update `orderdetails` set `trackno`='$track' where `id`='$ord'");
}
if ($row2['id']==$ord)
echo $_POST['tracknumber'];
}
if ($displayform)
{
?>
<form method="post" action="">
<input type="text" name="tracknumber" id="tracknumber" size="30" maxlength="30" placeholder="Enter your track number here." />
<input type="hidden" name="id" value="<?php echo $row2['id']; ?>">
<input type="submit" name="trck" id="trck" value="Save" onclick="return confirm(\'Are you sure you want to save this tracking number?\');" />
</form>
</td>
</tr>
<?php
}
}
?>
このコードは while ループ内にあり、これに関する私の問題は、すべてのフォームを送信した後に非表示になることです。私が望むのは、クエリで特定の ID を持つフォームを非表示にすることだけです。