2013-12-24 2 views
0

Я попытался связать свою форму с файлом php, но произошла ошибка, и данные не были отправлены. Я не понимаю, как это исправить. помочь мне исправитьданные формы не отправляются

Код формы:

 <form target="_blank" action="details.php" method="post"> 
      <table> 
       <tr> 
        <td>First Name:</td> 
        <td><input type="text" name="firstName" maxlength="25"></td> 
       </tr> 
       <tr> 
        <td>Last Name:</td> 
        <td><input type="text" name="lastName" maxlength="25"></td> 
       </tr> 
       <tr> 
        <td>Gender:</td> 
        <td><input type="radio" name="Gender" value="male">Male 
         <input type="radio" name="Gender" value="female"> Female 
        </td> 
       </tr> 
       <tr> 
        <td>Email:</td> 
        <td><input type="text" name="Email" maxlength="35"></td> 
       </tr> 
       <tr> 
        <td>Phone Number:</td> 
        <td><input type="text" name="phoneNumber" maxlength="20"></td> 
       </tr> 
       <tr> 
        <td>Ask question and provide background information</td> 
        <td><textarea name="information" rows="5" cols="20">put your question and background information here</textarea></td> 
       </tr> 
       <tr> 
        <td colspan="2" align="center"><input type="submit" name="submitForm" value="submit"><input type="submit" name="submitForm" value="reset"></td> 
       </tr> 
      </table> 
     </form> 

код PHP файл:

<?php if($_POST['submitForm'] == 'reset'){ 
      $_POST['firstName'] = ""; 
      $_POST['lastName'] = ""; 
      $_POST['Email'] = ""; 
      $_POST['phoneNumber'] = ""; 
      $_POST['Gender'] = "Male"; 
      } 
    ?> 

Остальной код такой же, как форма, но вместо того, чтобы текстовое поле и радио есть PHP кодирования

+1

Этот вопрос, как представляется, не по теме, поскольку речь идет о [исправить] (HTTP: // WWW .youtube.com/смотреть? v = 1Isjgc0oX0s). – PeeHaa

+0

Есть ли ошибки? –

+4

Пожалуйста, используйте print_r ($ _ POST), чтобы узнать, будут ли данные отправляться на другую страницу. Сообщите мне, содержит ли он данные. – Rob

ответ

2

value="submit" - value="reset"

<input type="submit" name="submitForm" value="submit"> 

Если ниже код не на details.php

<?php 
     if($_POST['submitForm'] == 'reset'){ 
      $_POST['firstName'] = ""; 
      $_POST['lastName'] = ""; 
      $_POST['Email'] = ""; 
      $_POST['phoneNumber'] = ""; 
      $_POST['Gender'] = "Male"; 
     } 
    ?> 

Затем также рассмотреть, чтобы удалить target="_blank" из form тега

Редактировать

Согласно обновленной вопрос, вы две кнопки отправки в HTML изменить один на type="reset", а также добавить isset функция if состояние

if(isset($_POST['submitForm']) && $_POST['submitForm'] == 'reset') 



    <tr> 
      <td colspan="2" align="center"><input type="submit" name="submitForm" 
       value="submit"><input type="submit" name="submitForm" value="reset"> 
      </td> 
     </tr> 

Удалить этот <input type="submit" name="submitForm" value="submit"> и он будет работать

Смотреть живой Demo

+0

все та же ошибка .. – user3131961

+0

Что такое 'error'? – Noor

+0

Невозможно загрузить веб-страницу, потому что сервер не отправил никаких данных. Перезагрузить страницу. Нажмите кнопку перезагрузки, чтобы повторно отправить данные, необходимые для загрузки страницы. Код ошибки: ERR_EMPTY_RESPONSE – user3131961

0

Если вы пытаетесь сбросить форму, которую вы можете использовать сброс типа кнопки и не подавать.

<button type="reset" value="Reset">Reset</button> 
+0

, даже если я устанавливаю его как сброс, ничего не происходит, все еще ошибка: данные не получены. – user3131961

0

Пожалуйста, удалите цель = "_ пустой" из тега формы.

если вы хотите отправить данные формы на другую страницу, пожалуйста, установите действие формы тег

<form action="page url" action="details.php" method="post"> 

<input type="submit" name="submitForm" value="submit"> 

<?php if($_POST['submitForm'] == 'submit'){ 
     $_POST['firstName'] = ""; 
     $_POST['lastName'] = ""; 
     $_POST['Email'] = ""; 
     $_POST['phoneNumber'] = ""; 
     $_POST['Gender'] = "Male"; 
     } 
?> 
-1
<form method="post" enctype="multipart/form-data"> 
      <table> 
       <tr> 
        <td>First Name:</td> 
        <td><input type="text" name="firstName" maxlength="25"></td> 
       </tr> 
       <tr> 
        <td>Last Name:</td> 
        <td><input type="text" name="lastName" maxlength="25"></td> 
       </tr> 
       <tr> 
        <td>Gender:</td> 
        <td><input type="radio" name="Gender" value="male">Male 
         <input type="radio" name="Gender" value="female"> Female 
        </td> 
       </tr> 
       <tr> 
        <td>Email:</td> 
        <td><input type="text" name="Email" maxlength="35"></td> 
       </tr> 
       <tr> 
        <td>Phone Number:</td> 
        <td><input type="text" name="phoneNumber" maxlength="20"></td> 
       </tr> 
       <tr> 
        <td>Ask question and provide background information</td> 
        <td><textarea name="information" rows="5" cols="20">put your question and background information here</textarea></td> 
       </tr> 
       <tr> 
        <td colspan="2" align="center"><input type="submit" name="submitForm" value="submit"><input type="submit" name="submitForm" value="reset"></td> 
       </tr> 
      </table> 
     </form> 


<?php 
if(isset($_POST['submitForm'])) 
{ 
      $_POST['firstName'] = $fname; 
      $_POST['lastName'] = $lname; 
      $_POST['Email'] = $email; 
      $_POST['phoneNumber'] = $phonenumber; 
      $_POST['Gender'] = $gender; 
      // your query goes here...... 
} 

?> 
Смежные вопросы