2016-05-25 15 views
0

私は、このエラーメッセージが出てきた$city=$_POST['city'];PHP正体不明のインデックスエラーメッセージ

を追加しましたので。

未定義のインデックス:Cでの都市:\ WAMP \ WWW \割り当て\ HTML \ img_upload.phpライン39

街には、フォームでの選択フィールドです。

これはコード

<?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

1. 'isset()'を使う| 2.都市が選択ボックスの名前であることを再度確認してください – Thamilan

答えて

1

であるあなたが変数$_POST['city']を投稿していないようです。

フォームにダイナミックフィールドがある場合は、投稿するフィールドが不明です。

この場合、isset()を使用してください。

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

これにより、通知エラーが発生しないことが保証されます。

+0

助けてくれてありがとうございました –

+0

@Ruchish Parikh、説明リンク付きOPを手助けする回答を掲載しました。私が何か悪いことをした場合は謝罪します。 – Pupil

+0

@KafiBrown、あなたは大歓迎です。 – Pupil

0

するTry ISSET()関数の存在

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

のためのあなたのselectタグの名前を確認してください。
isset()で条件を入れた場合