Javascript 如何在提交时重置/清除/刷新表单
提交后,我无法重新设置a。目前,我正在依靠自动刷新页面来更新。我从未使用过php,但我设法破解了一个用MySQL数据库设置的php表单 此窗体隐藏在一个div中,该div在可见性中进行切换。因此,网页就像一个布告栏,表单位于同一页上 我使用了JQuery函数来重置表单。但是目前div仍然显示echoJavascript 如何在提交时重置/清除/刷新表单,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,提交后,我无法重新设置a。目前,我正在依靠自动刷新页面来更新。我从未使用过php,但我设法破解了一个用MySQL数据库设置的php表单 此窗体隐藏在一个div中,该div在可见性中进行切换。因此,网页就像一个布告栏,表单位于同一页上 我使用了JQuery函数来重置表单。但是目前div仍然显示echo $(document).ready(function() { $('submit').click(function() { $('submission')[0].reset();
$(document).ready(function() {
$('submit').click(function() {
$('submission')[0].reset();
});
});
我目前的设置如下:
if(! $conn ) {
die('Could not connect: ' . mysql_error());
}
if(! get_magic_quotes_gpc() ) {
$name = addslashes ($_POST['name']);
$proposal = addslashes ($_POST['proposal']);
}else {
$name = $_POST['name'];
$proposal = $_POST['proposal'];
}
$email = $_POST['email'];
$sql = "INSERT INTO mvmv3". "(name, proposal, email, join_date )
VALUES('$name','$proposal','$email', NOW())";
mysql_select_db('mvmv_db');
$retval = mysql_query( $sql, $conn );
if(! $retval ) {
die('Could not enter data: ' . mysql_error());
}
echo "Entered data successfully\n";
mysql_close($conn);
}else {
?>
<form name="submission" method = "post" action = "<?php $_PHP_SELF ?>" >
<fieldset>
<input name = "name" type = "text"
id = "name" required autocomplete="off">
<input name = "email" type = "text"
id = "email" autocomplete="off">
<textarea name = "proposal" type = "textarea" size="100"cols="40" rows="20"
id = "proposal" placeholder="Your proposal goes here..." required autocomplete="off"></textarea>
</fieldset>
<fieldset>
<input name = "add" type = "submit" id = "add" value = "Submit">
</fieldset>
</form>
<?php
}
?>
if(!$conn){
die('无法连接:'.mysql_error());
}
如果(!get_magic_quotes_gpc()){
$name=addslashes($_POST['name']);
$PROGRAPTION=addslashes($_POST['PROGRAPTION']);
}否则{
$name=$_POST['name'];
$提案=$_POST[“提案”];
}
$email=$_POST['email'];
$sql=“插入MV3”。“(姓名、提案、电子邮件、加入日期)
值(“$name”、“$proposal”、“$email”,NOW())”;
mysql_select_db('mvmv_db');
$retval=mysql\u查询($sql,$conn);
如果(!$retval){
die('无法输入数据:'.mysql_error());
}
echo“已成功输入数据\n”;
mysql_close($conn);
}否则{
?>
使用类似
$('input').val('');
要清除所有输入字段,请使用以下命令
$('input').val('');
要清除所有输入字段,请执行以下操作:$('submission')[0]。重置();
将表单设置回其起始值,但这并不意味着表单将重置为空白。如果要使用填充的表单重新加载页面,请执行重置()
会将所有内容放回原处。您可以选择a)不向浏览器发送已填充的表单,或b)实际清除DOM中的输入值。第二个注意:$proposal=addslashes($\u POST['proposal'])
说真的吗?addslashes是PHP史上最糟糕的想法之一。无论你从哪个教程中借用了这段代码,最好还是忘掉它。$('submission')[0]。reset();
将表单设置回其起始值,但这并不意味着表单将重置为空白。如果要使用填充的表单重新加载页面,则重置()
会将所有内容放回原处。您可以选择a)不向浏览器发送已填充的表单,或b)实际清除DOM中的输入值。第二个注意:$proposal=addslashes($\u POST['proposal'])
说真的吗?addslashes是PHP史上最糟糕的想法之一。无论你从哪个教程中借用了这段代码,最好还是忘记它。我不明白为什么表单在提交时不会被清除,因为没有任何内容被存储或返回输入元素的值属性,也许我遗漏了一些我没有看到的问题为什么表单在提交时不会被清除,因为没有任何内容被存储或返回输入元素的值属性,也许我遗漏了这个问题
$('input').val('');