0

私はここで新しく、プログラミングの超初心者です。プロジェクトで問題が発生しています。私の問題は、送信後にフォームを非表示にして、データ入力を保持したいということです。

これが私のコードです:

<?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 を持つフォームを非表示にすることだけです。

4

3 に答える 3

0

最も簡単な方法は、jQuery hideを使用することです

jqueryを次のように含めます

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

$("#buttonid").click(function(){
  $("#formid").hide();
});
于 2013-10-15T14:23:06.307 に答える