ciclo while mi genera due campi vuoti

Domenico2013

Utente Attivo
6 Ago 2013
178
0
16
Salve a tutti del forum, ho questo codice che legge il contenuto di una cartella e associa il nome di ogni file ad una text, il problema è questo: mi all'inizio sempre due campi vuoti...come mai? Grazie.


PHP:
<?php
$dir = opendir("./upload");
while (($file = readdir($dir)) !== false)
{
 if ($file != "." && $file != "..")

print "<form name=\"form1\" method=\"post\" action=\"applica_rinomina.php\">\n";
print "Nome attuale <input type=\"text\" name=\"nome_attuale\" value=\"$file\"/ readonly>\n";
print "Nuovo nome (senza estensione) <input type=\"text\" name=\"nome_nuovo\"/ required>\n";
$estensione = substr($file, -4);
print " <input type=\"hidden\" name=\"nome_ext\" value=\"$estensione\"/ >\n";
print " <input type=\"submit\" name=\"submit\" id=\"submit\" value=\"Rinomina file\" />\n".'<br>';
print "</form>";
 }
closedir($dir); 
?>
 
Ultima modifica di un moderatore:
ma sembra a me oppure mancano le graffe per l'if? vedo solo le graffe del while
 
ciao
prova una cosa del genere
PHP:
<?php
$files=glob('../upload/*.*');//cerca tutti i file nella cartella upload/*.*, oppure solo un tipo es. upload/*.jpg
foreach($files as $file){
	$file=pathinfo($file, PATHINFO_BASENAME);
	$estensione =".".pathinfo($file, PATHINFO_EXTENSION); 
	echo "<form name=\"form1\" method=\"post\" action=\"applica_rinomina.php\"><br>";
	echo "Nome attuale <input type=\"text\" name=\"nome_attuale\" value=\"$file\"/ readonly><br>";
	echo "Nuovo nome (senza estensione) <input type=\"text\" name=\"nome_nuovo\"/ required><br>";
	echo " <input type=\"hidden\" name=\"nome_ext\" value=\"$estensione\"/ >";
	echo " <input type=\"submit\" name=\"submit\" id=\"submit\" value=\"Rinomina file\" /><br>";
	echo "</form>"; 
}
?>

quando scrivete codice racchidetelo nell'apposito bccode (seconda riga formattazione post ultime tre iconcine CODE HTML o PHP)
 

Discussioni simili