首页 > 解决方案 > PHP表单未发布所有字段数据

问题描述

我有一个我想提交的表格。对于我的一生,我无法弄清楚为什么这些字段中的数据都没有发布。这是表格。

我尝试更改不同的输入类型和名称,但没有任何效果。

更新:我能够解决这个问题。第 3 方脚本阻止发布所有数据

标签: javascriptphpjqueryhtml

解决方案


您的代码令人困惑。您在两个地方有提交按钮的 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";

?>

推荐阅读