【发布时间】:2009-12-14 20:23:54
【问题描述】:
代码如下:
html
<form action="contact.php" method="post" enctype="multipart/form-data" onsubmit="return Validare();">
<input type="text" name="nume" value="Nume" class="contact" id="Nume" onclick="if(this.value=='Nume')this.value='';" onblur="if(this.value.replace(/^\s+|\s+$/g,'')=='')this.value='Nume'" /><font color="red">*</font><br />
<input type="text" name="email" value="Email" class="contact" id="Email" onclick="if(this.value=='Email')this.value='';" onblur="if(this.value.replace(/^\s+|\s+$/g,'')=='')this.value='Email'" /><font color="red">*</font><br />
<input type="text" name="telefon" value="Telefon" class="contact" id="Telefon" onclick="if(this.value=='Telefon')this.value='';" onblur="if(this.value.replace(/^\s+|\s+$/g,'')=='')this.value='Telefon'" /><br />
<textarea name="mesaj" rows="10" class="contact" id="Mesaj" onclick="if(this.value=='Mesaj')this.value='';" onblur="if(this.value.replace(/^\s+|\s+$/g,'')=='')this.value='Mesaj'">Mesaj</textarea>
<input type="file" name="file[]" />
<input type="file" name="file[]" />
<input type="file" name="file[]" />
<input type="submit" value="Trimite" />
</form>
php
for($i=0; $i<3; $i++){
if($_FILES["file"]["size"][$i] > 0){
$rand = rand(10000, 99999);
$name = $rand.rand(10000, 99999).$_FILES["file"]["name"][$i];
$tmp_name = $_FILES["file"]["tmp_name"][$i];
$target_path_big = "http://biroutraduceri.net/fisiere/".$name;
move_uploaded_file($tmp_name, "fisiere/".$name);
}
}
javascript
<script>
function Validare(){
if(document.getElementById("Nume").value.replace(/^\s+|\s+$/g,'') == "" || document.getElementById("Nume").value.replace(/^\s+|\s+$/g,'') == "Nume"){
alert("Numele nu este valid!");
return false;
}
if(document.getElementById("Email").value.replace(/^\s+|\s+$/g,'') == "" || document.getElementById("Email").value.replace(/^\s+|\s+$/g,'') == "Email"){
alert("Email-ul nu este valid!");
return false;
}
if(document.getElementById("Mesaj").value.replace(/^\s+|\s+$/g,'') == "" || document.getElementById("Mesaj").value.replace(/^\s+|\s+$/g,'') == "Mesaj"){
alert("Mesajul nu este valid!");
return false;
}
return true;
}
</script>
当我按下提交时,什么也没有发生。文件未上传。
我哪里错了???
【问题讨论】:
-
你也可以发
Validare()吗?它应该返回 true 以让您的表单提交。 -
Validare() 返回真。我已经测试过了。
-
$tmp_name = $_FILES["file"]["tmp_name"][$i];这是来自 for 循环。
-
请给我们看看Validare()的代码