Форма PHP не публикует данные всех полей - PullRequest
0 голосов
/ 13 октября 2019

У меня есть форма, которую я пытаюсь отправить. На всю жизнь я не могу понять, почему ни один из данных с полей не публикуется. Вот форма.

Я пытался изменить разные типы ввода и названия, но ничего не работает.

ОБНОВЛЕНИЕ: я смог решить проблему. Сценарий стороннего производителя препятствовал публикации всех данных

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Ваш код сбивает с толку. у вас есть атрибуты идентификатора или кнопка отправки в двух местах. у вас также есть идентификатор, установленный в myform в параметре формы. Какой идентификатор вы используете для отправки формы. В ваше отсутствие вашего 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>

submit.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";

?>
0 голосов
/ 13 октября 2019

У вас есть два идентификатора в кнопке отправки:

<input type="button" 
  id="submitFormData" 
  onclick="SubmitFormData();" 
  class="btn-success btn-lg" 
  name="submit" 
  id="submit" 
  value="Submit!"
/>
  • id = "submitFormData" И id = "submit"
  • Также вывызывать функцию JS при событии onclick SubmitFormData()

Эти вещи довольно подозрительны ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...