come abilitare in ordine un imput di tipo file???

angelo85ct

Nuovo Utente
22 Ago 2008
11
0
0
salve ragazzi, ho il seguente codice
codice:

<html>
<head>


<body>
<form name="queryForm" >
<td><input type="file" name="image" size="29" /></td>
</tr>
<tr align="left">
<td>Foto n.2</td>
<td>
<input type="file" name="image1" size="29" /></td>
</tr>
<tr align="left">
<td>Foto n.3</td>
<td><input type="file" name="image2" size="29" /></td>
</tr>
<tr align="left">
<td>Foto n.4</td>
<td><input type="file" name="image3" size="29" /></td>
</tr>
</form>

</body>
</html>



solo che io vorrei tenere abilitata la prima e disabilitate tutte le altre, e bilitare la seconda solo dopo aver inserito il percorso della prima imagine e cosi via.

Perfavore mi potete aiutare?
 
Prova cosi:

<script type="text/javascript">
function Abilita(ID)
{
if (ID <= 4) eval("document.queryForm.image" + ID + ".disabled = false;");
}
</script>

<form name="queryForm" >
<input type="file" name="image1" onchange="Abilita(2)"><br><br>
<input type="file" name="image2" disabled onchange="Abilita(3)"><br><br>
<input type="file" name="image3" disabled onchange="Abilita(4)"><br><br>
<input type="file" name="image4" disabled><br><br>
</form>

Ciao!
 
variabile non settata

ti ringrazio, ma pero ho un problema,
una volta che invio i dati se su image due non metto alcuma immagine, mi dice che c'e un errore in quanto il parametro non è trovato, visto che per inserire le immagini uso il seguente codice:$file = $_FILES["image"];
if($file["name"] != ""){
if($file["error"] == 0){
$logo = new SmartImage($file["tmp_name"]);
$logo->resize(250,100);
if (file_exists($directory. time() . '_' . $_FILES['image']['name'])) {
$msg = "File già esistente sul server. Rinominarlo e riprovare.";
$flag=1;
break;}
$logo->saveImage($directory. time() . '_' . $_FILES['image']['name']);
$foto=$directory. time() . '_' . $_FILES['image']['name'];
}else{
echo "Errore";
}
}else{ $foto="";}
//Inserimento 2° immgine
$file = $_FILES["image1"];
if($file["name"] != ""){
if($file["error"] == 0){
$logo = new SmartImage($file["tmp_name"]);
$logo->resize(250,100);
if (file_exists($directory. time() . '_' . $_FILES['image1']['name'])) {
$msg = "File già esistente sul server. Rinominarlo e riprovare.";
$flag=1;
break;}
$logo->saveImage($directory. time() . '_' . $_FILES['image1']['name']);
$foto1=$directory. time() . '_' . $_FILES['image']['name'];
}else{
echo "Errore";
}
}else{ $foto1="";}
//Inserimento 3° immgine
$file = $_FILES["image2"];
if($file["name"] != ""){
if($file["error"] == 0){
$logo = new SmartImage($file["tmp_name"]);
$logo->resize(250,100);
if (file_exists($directory. time() . '_' . $_FILES['image2']['name'])) {
$msg = "File già esistente sul server. Rinominarlo e riprovare.";
$flag=1;
break;}
$logo->saveImage($directory. time() . '_' . $_FILES['image2']['name']);
$foto2=$directory. time() . '_' . $_FILES['image']['name'];
}else{
echo "Errore";
}
}else{ $foto2="";}
//Inserimento 4° immgine
$file = $_FILES["image3"];
if($file["name"] != ""){
if($file["error"] == 0){
$logo = new SmartImage($file["tmp_name"]);
$logo->resize(250,100);
if (file_exists($directory. time() . '_' . $_FILES['image3']['name'])) {
$msg = "File già esistente sul server. Rinominarlo e riprovare.";
$flag=1;
break;}
$logo->saveImage($directory. time() . '_' . $_FILES['image3']['name']);
$foto3=$directory. time() . '_' . $_FILES['image']['name'];
}else{
echo "Errore";
}
}else{ $foto3="";}


infatti se inserisco una sola immagine, mi dice che ce un errore nei righi dove spunta:
$file = $_FILES["image2"];
$file = $_FILES["image3"];
ammetendo di aver inserito solo due immagini
:dipser::dipser::dipser:
 

Discussioni simili