Php 未定义索引:文件,即使表单已提交
我知道这个错误意味着你试图访问一个不存在的数组元素。 但是,我仍然对这个PHP代码有一个问题,正如我所看到的,表单正在提交 为了确保我也尝试了POST值,它们都已提交并可用 整个错误代码:未定义索引:第“”行“filename”中的文件 未定义的索引:第“”行“filename”中的文件(这些行表示php代码中的17和18) PHP代码Php 未定义索引:文件,即使表单已提交,php,html,Php,Html,我知道这个错误意味着你试图访问一个不存在的数组元素。 但是,我仍然对这个PHP代码有一个问题,正如我所看到的,表单正在提交 为了确保我也尝试了POST值,它们都已提交并可用 整个错误代码:未定义索引:第“”行“filename”中的文件 未定义的索引:第“”行“filename”中的文件(这些行表示php代码中的17和18) PHP代码 <?php if (isset($_POST['Submit_insert'])) //Insertin
<?php
if (isset($_POST['Submit_insert'])) //Inserting
{
$pid = $_SESSION['provider_ID'];
$branch=$_GET['branch'];//as a number
$branch_name=$_GET['branch_name']; // as a string
$prid=$_POST['PRID'];
$name=$_POST['NAME'];
$manu=$_POST['MANU'];
$size=$_POST['SIZE'];
$price=$_POST['PRICE'];
$cat=$_POST['CAT'];
$newname="$pid$branch$prid.jpg";
move_uploaded_file($_FILES["file"]["tmp_name"],"./images_store/" . $newname);
echo "Stored in: " . "./images_store/" . $_FILES["file"]["name"];
}
?>
HTML标记
<form id='register' action='./controlPage.php?branch=".$branch_no."&branch_name=".$branch." ' method='post' accept-charset='UTF-8'>
<center>
<table border='0'>
<legend>Inserting a Record in the " . $branch /*From the form*/ . " of " . $_SESSION['provider_name'] . "</legend>
<br>
<tr>
<td>Product ID :
<td height='39'><input type='text' name='PRID' />
<tr>
<td>Product Name :
<td height='39'><input type='text' name='NAME' />
<tr>
<td>Product Manufacturer :
<td height='39'><input type='text' name='MANU' />
<tr>
<td>Product Size/Weight :
<td height='39'><input type='text' name='SIZE' />
<tr>
<td>Product Price :
<td height='39'><input type='text' name='PRICE' />
<tr>
<td>Image File :
<td><input type='file' name='file' id='file'>
<tr>
<td>Product Category :
<td height='39'><select name='CAT'>
<option value='GOODS'>GOODS</option>
<option value='FROZEN GOODS'>FROZEN GOODS</option>
<option value='DAIRY'>DAIRY</option>
<option value='DELI MEAL'>DELI MEAL</option>
<option value='BAKERY/PASTRY'>BAKERY/PASTRY</option>
<option value='DRINKS'>DRINKS</option>
<option value='CANDIES/COOKIES'>CANDIES/COOKIES</option>
<option value='HEALTH/HYGINE'>HEALTH/HYGINE</option>
<option value='GIFTS'>GIFTS</option>
</select>
<tr>
<td >
<td height='34'></br>
<input type='submit' name='Submit_insert' value='Create a Record' />
</table>
</fieldset>
<table border='0'>
<tr>
</tr>
</table>
</center>
</form>
在“$\u SESSION['provider\u name'”的“$\branch/*格式中插入记录。”
产品标识:
产品名称:
产品制造商:
产品尺寸/重量:
产品价格:
图像文件:
产品类别:
货物
冷冻货物
乳品的
熟食
面包店/糕点店
饮料
糖果/饼干
健康/卫生
礼品
您忘记了表单中的enctype:
<form id='register' enctype="multipart/form-data" action='./controlPage.php?branch=".$branch_no."&branch_name=".$branch." ' method='post' accept-charset='UTF-8'>
发布显示的完整错误如何?在哪一行有未定义的索引?为什么要使用$\u GET forbrunch
和brunch\u name
?move\u上传的文件($\u FILES[“file”][“tmp\u name”]
我想这是您在页面中启动了\u会话()的错误。是的。。下面是:\