【发布时间】:2020-05-31 13:38:26
【问题描述】:
目标:我想在数据成功发布到数据库时隐藏“myForm”div,并且“section”div 将在单击提交按钮时显示组件,它工作正常。
问题/要求:问题是数据没有发布到数据库,我该如何解决这个问题,将数据保存到数据库并在数据库操作后显示/隐藏 div。
注意:我不想重新加载我的页面。
HTML 代码:
<div id="section" style="display: none;">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestiae cupiditate culpa reprehenderit animi,
numquam distinctio repellendus debitis fugit unde consequatur eum magni illo minima amet quidem omnis veniam
commodi voluptatum!
</p>
</div>
<div id="myForm">
<form id="testForm" method="post" action="#">
<input id="form_name" type="text" name="name" class="form-control">
<input type="submit" name="submit" class="btn btn-send" value="submit">
</form>
</div>
JavaScript 代码:
const sectionDiv = document.getElementById('section');
const form = document.getElementById('myForm');
form.addEventListener('submit', function (e) {
e.preventDefault();
// Please suggest the flow and code for call PHP script from here
form.style.display = 'none';
sectionDiv.style.display = 'block';
});
请在上面的 Javascript 代码中建议流程和过程,以了解如何将我的数据传递到下面的 PHP 脚本..
PHP 代码:
include("db.php");
if (isset($_POST['submit']))
{
$form_name= $_POST['name'];
$query = "INSERT INTO `test` (`xxname`) VALUES ('$form_name')";
if(mysqli_query($conn, $query))
{
echo "asdfghjkl";
}
else
{
echo "ERROR: Could not able to execute $query. " . mysqli_error($conn);
}
}
提前感谢您的帮助..
【问题讨论】:
-
使用 AJAX 将数据发送到 PHP 脚本(保存到数据库)并使用
callback隐藏表单 -
嗨。在表单中尝试,有一个输入框,但样式为 display:none
标签: javascript php html ajax