我在一个页面写了两个表单
<form enctype="multipart/form-data" method="post" name="upform"> 上传图片:<br/> </td> <td> <input name="upfile" type="file"> <input type="submit" value="上传"><br> 允许上传的文件类型为:<?=implode(', ',$uptypes)?> </td> </form>
考虑写成一个表单
上传的文件名在 $_FILES 中,而不是 $_POST 中
考虑写成一个表单
上传的文件名在 $_FILES 中,而不是 $_POST 中
第二个表单中没有文件名,当然就取不到
分两次体就的话,要在服务端做缓存
第二个表单中没有文件名,当然就取不到
分两次体就的话,要在服务端做缓存
<form action="" method="post" "> <tr> <td width=80>产品名称</td> <td> <input type="text" name="name" size=20> </td> </tr> <td width=80></td> <td> <input type="submit" name="product" style="height:20px;" value="添加产品"> </td> </tr> </form>
if(isset($_POST[product])){ $db->query("INSERT INTO `p_product` (`pid`,`locate`, `name` " . "VALUES (NULL, '$_FILES[upfile][name]', '$_POST[name]'); $db->Get_admin_msg("img.php","添加成功");
第二个表单没有 这个文件上传框,当然就没有值。你用个变量存起来再插入不就行了。
$f_name = $_FILES[upfile][name];
if(isset($_POST[product])){
$db->query("INSERT INTO `p_product` (`pid`,`locate`, `name` " .
"VALUES (NULL, ' $f_name', '$_POST[name]');
$db->Get_admin_msg("img.php","添加成功");