Php 单击“提交”按钮时隐藏表单
尝试使用AJAX。这将允许您等待服务器的响应,您可以根据得到的响应选择要执行的操作 AJAX与jQuery:Php 单击“提交”按钮时隐藏表单,php,html,mysql,Php,Html,Mysql,尝试使用AJAX。这将允许您等待服务器的响应,您可以根据得到的响应选择要执行的操作 AJAX与jQuery: 您需要做的是给表单一个div,然后通过ajax提交表单,然后隐藏div并在从服务器获取数据后显示消息 <?php //Some other code containing the password..etc for the connection to the database. $conn = @mysqli_connect($sql_host,$sql_user
您需要做的是给表单一个div,然后通过ajax提交表单,然后隐藏div并在从服务器获取数据后显示消息
<?php
//Some other code containing the password..etc for the connection to the database.
$conn = @mysqli_connect($sql_host,$sql_user,$sql_pass,$sql_db);
if (!$conn) {
echo "<font color='red'>Database connection failure</font><br>";
}else{
//Code to verify my form data/add it to the database.
}
?>
20世纪90年代在呼唤,它希望它
font
tagback;p-1到底是什么问题?您试图解决什么问题?我也使用了CSS,但我决定手动更改这些。问题是,虽然这样做很好,但用户会在初始页面上停留一段时间而看不到任何内容,直到下一页发现它是否可以连接到数据库。虽然我们还没有真正考虑使用ajax,但我们要的是一个只使用php的解决方案。实际上,我要的是一个非ajax的解决方案。但是谢谢你,尽管如此,如果我使用它,它看起来是一个不错的解决方案ajax@LukeBigwood没有ajax或使用JQueryThat是不行的,这就是我的想法。这是一门关于php/ajax的大学课程的一部分——他们可能想让我们看到使用ajax的好处,让我们先不用它。虽然我已经有了一个符合成功标准的网站,但我正试图在最终提交日期之前让它变得更优雅一点——这是我发现的一点,就我的“解决方案”而言,它相当丑陋。嗯,祝你好运@LukeBigwoodThanks获取信息,+1获取看起来不错的建议。
<?php
//Some other code containing the password..etc for the connection to the database.
$conn = @mysqli_connect($sql_host,$sql_user,$sql_pass,$sql_db);
if (!$conn) {
echo "<font color='red'>Database connection failure</font><br>";
}else{
//Code to verify my form data/add it to the database.
}
?>
<div id = "form_div">
'<form method="post" id = "form" action="postnotice.php";>
<p> <label for="idCode">ID Code (required): </label>
<input type="text" name="idCode" id="idCode"></p>
<p> <input type="submit" value="Post Notice"></p>
</form>'
?>
</div>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$(function () {
$('form').on('submit', function (e) {
$.ajax({
type: 'post',
url: 'postnotice.php',
data: $('form').serialize(),
success: function (data) {
if(data == 'success'){
echo "success message";
//hide the div
$('#form_div').hide(); //or $('#form').hide();
}
}
});
e.preventDefault();
});
});
</script>
$idCode = $_POST['idCode'];
// then do whatever you want to do, for example if you want to insert it into db
if(saveSuccessfulIntoDb){
echo 'success';
}