我想提示用户说“你想要输入更多产品吗?”成功将数据插入数据库后(在页面上提交)。如果用户选择“是”,则重置部分页面字段。如何才能做到这一点?我很感激任何意见。
这是我的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());
}
?>
谢谢。
答案 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'] ="";
}