Imamgino perche il codice js inserito a fondo pagina non ha...senso.
Devi gestire il controllo all'evento onsubmit sul form, o eventualmente sull'onchange dell'input "codice".
Prova cosi:
Codice PHP:
<?php
function verifica(){
for($i=0; $i<5; $i++){
$rnd = rand(1,9);
$codice[$i] = $rnd;
$stringa .=$codice[$i];
}
return $stringa;
}
$stringa= verifica(); echo $stringa; ?>
<script type="text/javascript">
function controlla_codice() {
if (document.getElementById("codice").value != '<?php echo $stringa; ?>' ) {
alert("Codice errato");
return false;
}
else return true;
}
</script>
<table style="width: 520px;" border="0" cellspacing="0" cellpadding="5">
<form action="lol.php" method="post" onsubmit="return controlla_codice()">
<tbody>
<tr>
<td width="auto">
<label>Codice</label>
</td>
<td>
<input maxlength="100" name="codice" id="codice"/>
</td>
</tr>
<tr>
<td><input name="invia" type="submit" value="Submit"/>
</td>
</tr>
</tbody>
</form> </table>
Gabriele