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隐藏

将 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 回答
0

<form>您正在标签中寻找类似的内容:

<form method="post" action="" id="awesome_form" onSubmit="document.getElementById('awesome_form').style.display = 'none';">
于 2013-10-15T14:25:45.167 回答
0

使用 jQuery 并使用:

$("#submitButtonId").click(function(){
   $('#formId').hide();
});

或者在纯javascript中使用

<input type="submit" value="submit" onClick="hideIt()"/>
<script type="text/javascript" >
function hideIt() {
  document.getElementById('formId').style.display = 'none';
}
</script>

最好不要使用内联javascript

于 2013-10-15T14:33:15.297 回答