因为我添加了$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"><< Return to home page</a></p>';
}
else echo "Sorry you have an error: ".$mysqli_error($dbc);
}
}
}
?>
答案 0 :(得分:1)
您似乎尚未发布变量$_POST['city']
。
只要表单中包含动态字段,就不能确定哪些字段会被发布。
在这种情况下,请使用isset()。
$city = isset($_POST['city']) ? $_POST['city'] : '';
这可确保您不会收到任何通知错误。
答案 1 :(得分:0)
尝试存在的isset()函数
isset($_POST['city']) ? $_POST['city']:'';
答案 2 :(得分:0)
检查您的选择标记的名称 如果它是相同的,那么使用isset()
放置条件