Ho modificato il codice.
Ho inserito la funzione in_array per verificare che ci fosse il codice ma io vorrei che estragga la riga solo se il codice è esattamente lo stesso.
questo il nuovo codice
Codice PHP:
<?
//controlliamo la presenza del parametro d'invio
if(isset($_POST['invia']))
{
$submit = $_POST['invia'];
$nome = trim(stripslashes($_POST['nome']));
if ($nome!=="")
{
echo print "<table border=1 width=90% >";
$fd= fopen ("file.csv", "r");
$x=0;
while (!feof ($fd))
{
$riga=fgets($fd, 4096);
if($riga!="")
{
$arr=split(';', $riga);
if (in_array("$nome", $arr)) {
print "<tr>";
print "<td>".$arr[19]."</td>";
print "<td>".$arr[7]."</td>";
print "<td>".$arr[6]."</td>";
print "<td>".$arr[9]."</td>";
print "</tr>";
$x++;
}
}
}
print "</table>";
}else{
echo "Non hai inserito il nome.";}
}else{
//nel caso in cui manchi il parametro d'invio
//verrà visualizzato il form
?>
<form method="POST" action="form.php">
Inserisci un nome:
<input type="text" name="nome">
<input type="submit" name="invia" value="Invia">
</form>
<?
}
?>