javascript - PHP表单未发布所有字段数据
问题描述
我有一个我想提交的表格。对于我的一生,我无法弄清楚为什么这些字段中的数据都没有发布。这是表格。
我尝试更改不同的输入类型和名称,但没有任何效果。
更新:我能够解决这个问题。第 3 方脚本阻止发布所有数据
解决方案
您的代码令人困惑。您在两个地方有提交按钮的 id 属性。您还在表单参数中将 id 设置为 myform 。您使用哪个 ID 发送表单。在您没有 javascript 和 php 后端的情况下。你可以试试下面的代码,看看是否有帮助
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
type="text/javascript" charset="utf-8"></script>
<script>
$(document).ready(function(){
$('#myForm').on('submit', function(event){
event.preventDefault();
$.ajax({
url:"submit.php",
method:"POST",
data:$(this).serialize(),
dataType:"html",
beforeSend:function(){
alert('am about to submit');
},
success:function(data){
$('#myresult').fadeIn('slow').prepend(data);
}
})
});
});
</script>
// display ajax result in div below...
<div id="myresult"></div>
<form id="myForm" class="form" method="post">
<input type="text" class="form-control center-block" id="fname" placeholder="First Name" name="fname" required>
<input type="text" class="form-control center-block" id="lname" placeholder="Last Name" name="lname" required>
<input type="email" class="form-control center-block" id="email" placeholder="Email Address" name="email" required>
<input type="text" class="form-control center-block" id="location" value="modal" placeholder="location" name="location" hidden>
<input type="button" class="btn-success btn-lg" name="submit" id="submit" value="Submit!"/>
</form>
提交.php
<?php
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email'];
$location = $_POST['location'];
//If everything were okay echo success
echo "success. myname is: $fname $lname and my email is: $email";
?>
推荐阅读
- r - 如何使用文件和包含文件夹详细信息在数据框中附加列
- azure-application-insights - 如果操作具有特定功能的请求,则循环遍历 OperationID 并计数
- android - 如何解决:无法将资源写入存档 IO 错误
- javascript - 什么是重置动态对象值的最佳方法
- c++ - 将 const 引用返回到临时的行为与本地 const 引用不同?
- r - 为什么igraph中的eigen_centrality函数每次执行的结果都不同
- chart.js - Chart.js 如何使用脚本选项
- cmake - CMake:打印目标的属性,包括其依赖项
- time-complexity - 嵌套 for 循环的时间复杂度
- sql - PgSQL 多维数据集选择优化