php unidentified索引错误消息

时间:2016-05-25 04:56:43

标签: php

因为我添加了$city=$_POST['city'];

我收到此错误消息。

  

未定义的索引:第39行的C:\ wamp \ www \ assignment \ html \ img_upload.php中的城市。

city是表单中的选择字段。

这是代码

<?php
    require 'login.php';

        $path = 'img/';
        if (isset($_POST['submit'])) {
        // Grab the image from the POST array
        $fn=$_POST['fname'];
        $ln=$_POST['lname'];
        $sex=$_POST['sex'];
        $city=$_POST['city'];
        $em=$_POST['email'];
        $pass=$_POST['pword'];
        $confirm=$_POST['cword'];
        //$gend = $_POST['gender']; not using now
        $pic = $_FILES['pic']['name'];
        if (!empty($fn) && !empty($ln) && !empty($pic)) {
        // Move the file to the target upload folder
        $target = $path.$pic;//create image source (src)
        if (move_uploaded_file($_FILES['pic']['tmp_name'], $target)) {


        // // Connect to the database
        $dbase = mysqli_connect('localhost', 'root', '', 'flowers');
        // Write the data to the database
        $my_query = "insert into members values ('$fn', '$ln', '$sex','$city','$em','$pass', '$pic');"; 
         mysqli_query($dbase, $my_query);

         $result = mysqli_query($dbc, $query);


        if ($result){
        // // Confirm success with the user
        // echo '<p>Thank you for registering with us!</p>';
        // echo '<p><strong>Name:</strong> ' . $fn .' '.$ln .'<br />';
        // echo '<img src="' . $path . $pic . '" alt="profile image" /></p>';
        // echo '<p><a href="index.html">&lt;&lt; Return to home page</a></p>';
        }
        else echo "Sorry you have an error:  ".$mysqli_error($dbc);

        }
        }
        }

    ?>

3 个答案:

答案 0 :(得分:1)

您似乎尚未发布变量$_POST['city']

只要表单中包含动态字段,就不能确定哪些字段会被发布。

在这种情况下,请使用isset()

$city = isset($_POST['city']) ? $_POST['city'] : '';

这可确保您不会收到任何通知错误。

答案 1 :(得分:0)

尝试存在的isset()函数

isset($_POST['city']) ? $_POST['city']:'';

答案 2 :(得分:0)

检查您的选择标记的名称 如果它是相同的,那么使用isset()

放置条件