【发布时间】:2014-11-19 04:20:55
【问题描述】:
如果我们有 5 个按钮选择文件上传文件,并希望在完成每个按钮的上传后自动禁用按钮,我们如何知道“A”按钮选择文件在我们的表 db 中有“A”行mysql。因此,如果用户注销一次上传 3 个文件,则再次登录。他只看到 2 个按钮选择启用的文件?感谢您的帮助。
这是我的代码:
上传图片.php
<table align="center" width="800" height="500" class="tengah">
<tr>
<td align="center"><img src="img/logoo.fw.png"></td>
<td> </td>
<form action="multiple_upload_image.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<td align="center"><img src="img/upload.fw.png"><br><br>
1. Select Image : <input name="ufile[]" type="file" id="ufile[]" size="50" /><br><br>
2. Select Image : <input name="ufile[]" type="file" id="ufile[]" size="50" /><br><br>
3. Select Image : <input name="ufile[]" type="file" id="ufile[]" size="50" /><br><br>
4. Select Image : <input name="ufile[]" type="file" id="ufile[]" size="50" /><br><br>
5. Select Image : <input name="ufile[]" type="file" id="ufile[]" size="50" /><br><br>
<input type="submit" name="Submit" value="Upload" align="right"/> </form>
<a href="home.php"><input type="submit" name="Submit" value="Finished" align="right"/></a><br><br>
*) Total Max Upload only 10MB
</td>
</tr>
</table>
这里是我的php代码:
<?php
error_reporting(E_ALL^(E_NOTICE | E_WARNING));
set_time_limit(0);
session_start();
$username=$_SESSION['userr'];
$password=$_SESSION['passw'];
$user_id=$_SESSION['usr_id'];
mysql_connect("localhost","root","");
mysql_select_db("person");
if(isset($_FILES['ufile'])){
$errors= array();
foreach($_FILES['ufile']['tmp_name'] as $key => $tmp_name ){
$file_name = $key.$_FILES['ufile']['name'][$key];
$file_size =$_FILES['ufile']['size'][$key];
$file_tmp =$_FILES['ufile']['tmp_name'][$key];
$file_type=$_FILES['ufile']['type'][$key];
if($file_size > 30000000){
$errors[]='File size must be less than 10 MB';
}
mysql_connect("localhost","root","");
mysql_select_db("person");
$query = "INSERT INTO image (user_id, name, type, size ) ".
"VALUES ('$user_id','$file_name','$file_type','$file_size')";
mysql_query($query) or die('Error, query failed');
move_uploaded_file($file_tmp,"image_file/".$file_name);
}
mysql_query($query);
}else{
print_r($errors);
}
if(empty($error)){
echo '<script type=text/javascript>
alert("Registration was succeed");
window.location.href = "home.php";
</script>';
}
?>
【问题讨论】:
-
i have tried部分在哪里 -
请发布您的源代码。
-
通过查看您的源代码,一旦用户提交表单,它将导航到 multiple_upload_image.php,因此您的表单将不会显示。您不能禁用不存在的按钮。如果您将发布方法更改为使用 ajax,您可以将媒体发布到您的 php 文件中,并将客户端保持在当前页面上。如果您对使用 ajax 发布媒体感兴趣,请查看This Answer 如果您发现它有任何用处,请务必投票。
-
是的,我想尝试使用 ajax ,让我们检查一下。谢谢。
标签: javascript php mysql