2012-06-22 4 views
0

Я использую функцию isset, чтобы проверить, нажата ли кнопка отправки, но она не работает. Он не входит в if. вот мой код. Я не понимаю, где проблема сохраняется.isset submit не работает

<table width="100%" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
     <td><h2><br /> 
      User Registration</h2> 
      <p>&nbsp;</p></td> 
    </tr> 
    <tr> 
     <td> 
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="form1" id="form1" onsubmit="return Validate();"> 
       User Name[E-mail ID]: <input type="text" name="username" style="width:230px; height:20px;" /><br /><br /> 
       Password : <input type="password" name="password" style="width:230px; height:20px;" /><br /><br /> 
       Name <input type="text" name="name" style="width:230px; height:20px;" /><br /><br /> 
       Contact Number: <input type="text" name="phone" style="width:230px; height:20px;" /><br /><br /> 
       Email: <input type="text" name="email" style="width:230px; height:20px;" /><br /><br /> 
       <input type="submit" value="REGISTER" /> 
      </form> 

      <?php 
      include('connect.php'); 
      if (isset($_POST['submit'])) 
      { 
       echo "1"; 
       $username = $_POST['username']; 
       echo $username; 

       $password = $_POST['password']; 
       $name = $_POST['name']; 
       $phone = $_POST['phone']; 

       $email = $_POST['email']; 
       //$id = $_GET['aid']; 

       $sql = "INSERT INTO user_info(application_id, username, password, name, contact, email) VALUES (" . $aid. ", " .$username.", ".$password.", ".$name.",". $phone.", ".$email.") "; 
       echo $sql; 
       mysql_query($sql) or die(mysql_error()); 
       //header("Location: index1.php"); 
      } 

      ?> 

     </td> 
    </tr> 
    <tr> 
     <td>&nbsp;</td> 
    </tr> 
</table> 

Пожалуйста, дайте мне знать, где я буду не так.

+0

Я думаю, что ваш HTML неверен (вы не указали атрибут имени для элемента поля отправки). Вам нужно что-то вроде этого: ' 'и в PHP вам нужно вызвать' isset ($ _ POST ['mysubmit']) ' –

ответ

2

Изменить

<input type="submit" value="REGISTER" /> 

в

<input type="submit" name="submit" value="REGISTER" /> 
+0

Большое спасибо за все ответы. Просто из-за моей глупой ошибки я пропустил указанное имя. Извините за то, что вы потратили драгоценное время. Но спасибо тонну – user1321271

1

Вы должны предоставить имя атрибута для вашей кнопки отправки

<input type="submit" name="submit" value="REGISTER" /> 
1

Вам нужен входной элемент с именем submit.

Вы можете указать свою кнопку отправки, например.

<input type="submit" value="REGISTER" name="submit" /> 

или вы можете создать скрытый ввод с именем вместо:

<input type="hidden" name="submit" /> 
0

Вы могли бы вместо того, чтобы проверить, если форма была размещена обратно с:

if (count($_POST) > 0) 
{ 
    //code 
} 

Это должно только огня если есть хотя бы одно поле, которое было отправлено назад.

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