成功插入后清除部分页面字段

时间:2011-10-24 18:05:02

标签: php javascript mysql

我想提示用户说“你想要输入更多产品吗?”成功将数据插入数据库后(在页面上提交)。如果用户选择“是”,则重置部分页面字段。如何才能做到这一点?我很感激任何意见。

这是我的PHP脚本,工作正常。但我不确定如何在提交后使用Javascript / JQuery。

<?php 
                if ($_SERVER['REQUEST_METHOD'] == 'POST') { 

            $first = $_POST["first"];
            $first = mysql_real_escape_string($first);
            $last = $_POST["last"];
            $last = mysql_real_escape_string($last);



            $insertsql = "INSERT INTO Table1(FirstName,LastName) VALUES ('".$first."', '" .$last. "')";

            $result1 = mysql_query($insertsql) or die(mysql_error());
            $new_id = MySql_Insert_Id();  


            $prodName = $_POST["prodName"];
            $prodName = mysql_real_escape_string($prodName);

            $prod_details = $_POST["prod_details"];
            $prod_details = mysql_real_escape_string($prod_details);    



$insertSQl2 = "INSERT INTO Table2(table1Id, Product_Name, Product_Details) VALUES ('".$new_id."', '" .$prodName. "', '" .$prod_details. "')";


            $Result2 = mysql_query($insertSQl2) or die(mysql_error());

    }

?>

谢谢。

2 个答案:

答案 0 :(得分:0)

我会用javascript或jQuery来做这件事。

提交表单后,让您的PHP设置一个标志,稍后由jQuery访问:

<?php
    if (isset($_POST['submit']))
    {
        echo '<div id="submitted" data-submitted="true"></div>';
    }
?>

然后是jQuery:

function clearForm(form) {
  $(':input', form).each(function() {
    var type = this.type;
    var tag = this.tagName.toLowerCase(); // normalize case
    if (type == 'text' || type == 'password' || tag == 'textarea')
      this.value = "";
    else if (type == 'checkbox' || type == 'radio')
      this.checked = false;
    else if (tag == 'select')
      this.selectedIndex = -1;
  });
};


$(function()
{
    if ($('#submitted').attr('data-submitted') === true)
    {
        var p = confirm('Do you want to enter more products?');

        if (p)
        {
            $('form').clearForm()
        } 
    }
});

这里的clear form函数在这里找到:http://www.learningjquery.com/2007/08/clearing-form-data,我个人自己使用这个函数。希望这会有所帮助。

答案 1 :(得分:0)

你也可以试试这个:

if(isset($_POST['submit']))
   {
      $message = $user->register();
      $_POST['parameter1 in your form'] = "";
      $_POST['parameter2 in your form'] = "";
      $_POST['parameter3 in your form'] ="";
   }