2016-08-09 4 views
-1

Ошибка:PHP ошибка Undefined индекс в

Image of the error

Код:

<?php 
    if($_POST['submit']) { 
    $ename = $_REQUEST['ename']; 
    $civstatus = $_REQUEST['civstatus']; 
    $deptno = $_REQUEST['deptno']; 
    $hiredate = $_REQUEST['hiredate']; 
    $sal = $_REQUEST['sal']; 
    $comm = $_REQUEST['comm']; 

    include("conn.php"); 
    $sql = "insert into emp 
      (ename,civstatus, 
      deptno,hiredate, 
      sal,comm) values(
      '$ename','$civstatus', 
      '$deptno','$hiredate', 
      '$sal','$comm')"; 
    $res = $conn->query($sql); 
    $conn->close(); 
    } 
?> 
+0

Пожалуйста, сделайте это немного ясно –

+0

Я добавляю изображение ошибки – stackoverlow

+0

Добро пожаловать в StackOverflow. Пожалуйста, подумайте: вставлять одно и то же снова и снова, не поощряйте людей помогать вам, потому что это раздражает, например, набирать ALL CAPS. – BeetleJuice

ответ

0

первый в вашей форме, пожалуйста, проверьте ваши кнопки отправки имеют имя = "отправить", и в вашем коде PHP использовать пожалуйста Исеть. попробуйте this-

<?php 
    if(isset($_POST['submit'])) { 
    $ename = $_REQUEST['ename']; 
    $civstatus = $_REQUEST['civstatus']; 
    $deptno = $_REQUEST['deptno']; 
    $hiredate = $_REQUEST['hiredate']; 
    $sal = $_REQUEST['sal']; 
    $comm = $_REQUEST['comm']; 

    include("conn.php"); 
    $sql = "insert into emp 
      (ename,civstatus, 
      deptno,hiredate, 
      sal,comm) values(
      '$ename','$civstatus', 
      '$deptno','$hiredate', 
      '$sal','$comm')"; 
    $res = $conn->query($sql); 
    $conn->close(); 
    } 
?> 
0

Вам необходимо проверить имя входных элементов всех полей формы такие же, как вы используете в PHP файле.

Вы должны улучшить свой код, проверив наличие значения как-

<?php 
    if(isset($_POST['submit']) { 
    $ename = isset($_REQUEST['ename']) ? $_REQUEST['ename'] : ''; 
    $civstatus = isset($_REQUEST['civstatus']) ? $_REQUEST['civstatus'] : ''; 
    $deptno = isset($_REQUEST['deptno']) ? $_REQUEST['deptno'] : 0; 
    $hiredate = isset($_REQUEST['hiredate']) ? $_REQUEST['hiredate'] : ''; 
    $sal = isset($_REQUEST['sal']) ? $_REQUEST['sal'] : 0; 
    $comm = isset($_REQUEST['comm']) ? $_REQUEST['comm'] : ''; 

    include("conn.php"); 

    $sql = "insert into emp 
      (ename,civstatus, 
      deptno,hiredate, 
      sal,comm) values(
      $ename,$civstatus, 
      $deptno,$hiredate, 
      $sal,$comm)"; 

    $res = $conn->query($sql); 
    $conn->close(); 
    } 
?> 

Кроме того, необходимо проверить файл conn.php для любого неопределенного индекса.

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