Php can';t上传文件,所有元素提交,但文件元素未提交
以下文件未提交,而所有表单元素均已保存, 在下面的代码中查找错误Php can';t上传文件,所有元素提交,但文件元素未提交,php,html,forms,file-upload,Php,Html,Forms,File Upload,以下文件未提交,而所有表单元素均已保存, 在下面的代码中查找错误 <form enctype = "multipart/form-data" action="tyo.php" method="POST" target="_BLANK"><?php echo " <input type='hidden' name='File_no' value='$emp_no'/> <input type='hidden' name='date' va
<form enctype = "multipart/form-data" action="tyo.php" method="POST" target="_BLANK"><?php
echo "
<input type='hidden' name='File_no' value='$emp_no'/>
<input type='hidden' name='date' value='$date'/>
<input type='hidden' name='day' value='$day'/>
<input type='hidden' name='record_id' value='$record_id' />
<input type='hidden' name='method' value='add_absence' />
";
echo "<td style='text-align:center'>
<select name='ab_ex'> ";
$sql_absence = "SELECT * FROM `ex_ab_types`";
$result_absence = $mysqli->query($sql_absence);
if ($result_absence->num_rows > 0)
{ while($row_sql_absence = $result_absence->fetch_assoc())
{
echo "<option value='$row_sql_absence[EX_ID]'>$row_sql_absence[DESC]</option>";
}
}
else
{
}
echo"<select>";
echo "</td>";
echo "<td >";?>
<input type="file" name="attac" value='' />
<?php echo "</td>";
echo "<td style='text-align:center'>
<input type='submit' style='margin-bottom: 0px;' value='save' class='btn btn-primary' />
</td>"; // submit
echo "</form>";
我不知道你的代码为什么不起作用。。但是你能试试下面的表格吗。我已经采取了你的形式,并删除了所有的PHP。这仍然应该向tyo.php
提交一个文件
<form enctype="multipart/form-data" action="tyo.php" method="post">
<input type='hidden' name='test' value='123'/>
<input type="file" name="attac" value='' />
<input type='submit' name='submit' value='save' />
</form>
您的代码。。整理一下
<form enctype = "multipart/form-data" action="tyo.php" method="POST">
<input type='hidden' name='File_no' value='<?= $emp_no ?>'/>
<input type='hidden' name='date' value='<?= $date ?>'/>
<input type='hidden' name='day' value='<?= $day ?>'/>
<input type='hidden' name='record_id' value='<?= $record_id ?>' />
<input type='hidden' name='method' value='<?= $add_absence ?>' />
<td style='text-align:center'>
<select name='ab_ex'>
<?php
$sql_absence = "SELECT * FROM `ex_ab_types`";
$result_absence = $mysqli->query($sql_absence);
if ($result_absence->num_rows > 0){
while($row_sql_absence = $result_absence->fetch_assoc()){
echo "<option value='$row_sql_absence[EX_ID]'>$row_sql_absence[DESC]</option>";
}
}
?><select>
</td>
<td>
<input type="file" name="attac" value='' />
</td>
<td style='text-align:center'>
<input type='submit' style='margin-bottom: 0px;' value='save' class='btn btn-primary' />
</td>
</form>
您可能需要将输入类型隐藏
更改为更合适的类型5隐藏字段和选择框。。。你的“提交”元素在哪里?你能提交表格并发布结果吗。即:var\u dump($\u POST)
在tyo.php
的顶部,我在第3行的C:\wamp\www\attention\admin\tyo.php中得到了未定义的索引:attac。。。。。当我使用$filename=$\u文件['attac']['name']时;建议:删除target=''u blank'
,然后。。重命名“方法”输入框。确定。。您需要一次添加一个表单元素,直到它中断。而且,如果您继续使用(a)回显或(b)打开/关闭PHP标记,这将对您有所帮助