can you help me please because I can't understand why the code doesn't seems
to function very well:
in onkeypress it must verify if insert number or string value in the fiels,
but it doesn't seems to function very well
(in frontpage it works but here it doesn't)
PROGRAMMA IN FRONTPAGE
<form method="get" name="f">
numerico<input type="text" name="t1" onkeypress="ret urn
numeralsOnly(ev ent)"/><br/>
stringa <input type="text" name="t2" onkeypress="ret urn
lettersOnly(eve nt)"/><br/>
PROGRAMMA IN PHP
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body>
<script type="text/javascript">
function numeralsOnly(ev t)
{
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ?
evt.keyCode : ((evt.which) ? evt.which : 0));
if (charCode > 31 && (charCode < 48 || charCode > 57))
{
alert("Puoi inserire solo numeri!");
return false;
}
return true;
}
function lettersOnly(evt )
{
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ?
evt.keyCode : ((evt.which) ? evt.which : 0));
if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode < 97 ||
charCode > 122))
{
alert("Puoi inserire solo lettere!");
return false;
}
return true;
}
</script>
<?php
//--------------------------------------------------------------------------
----
// INSERISCE UN CAMPO DI EDIT (CAMBIA COLORE AL SUO SFONDO QUANDO HA IL
FOCUS)
// InsertEditField ("digita il tuo Nome","Nome","p rova","60",10);
//--------------------------------------------------------------------------
----
function InsertEditField ($DataType,$Fie ldName)
{
if ($DataType='int eger')
echo "<input type='TEXT' name='$FieldNam e' onkeypress='ret urn
numeralsOnly(ev ent)'>";
else
if ($DataType='str ing')
echo "<input type='TEXT' name='$FieldNam e' onkeypress='ret urn
lettersOnly(eve nt)'>";
}
function Prova($Host,$Us er,$Password,$D BName,$TableNam e)
{
$Query="select * from $TableName";
//SI CONNETTE AD UNA TABELLA IN MY SQL
$Connessione=my sql_connect($Ho st,$User,$Passw ord);
//SELEZIONA UN DATABASE IN MY SQL
mysql_select_db ($DBName,$Conne ssione);
//CREA UNA QUERY SU UNA TABELLA DI UN DATABASE IN MY SQL
$result=mysql_q uery($Query);
//ottiene l'elenco dei campi
$campi = mysql_list_fiel ds($DBName,$Tab leName,$Conness ione);
//ottiene il totale dei campi
$colonne = mysql_num_field s($campi);
//creo la form
echo "<form>";
for ($i=0; $i<$colonne; $i++)
{
$TipoCampo=mysq l_field_type($c ampi, $i);
if ($TipoCampo='in t')
InsertEditField ("integer","Cam po $i");
else
if ($TipoCampo='st ring')
InsertEditField ("string","Camp o $i");
}
//chiudo il tag della form
echo "<input type='submit' value='Invia'>" ;
echo "<input type='reset' value='Annulla' >";
echo "</form>";
}
Prova('localhos t','utente','pa ssword','db','t abella');
?>
</body>
</html>
to function very well:
in onkeypress it must verify if insert number or string value in the fiels,
but it doesn't seems to function very well
(in frontpage it works but here it doesn't)
PROGRAMMA IN FRONTPAGE
<form method="get" name="f">
numerico<input type="text" name="t1" onkeypress="ret urn
numeralsOnly(ev ent)"/><br/>
stringa <input type="text" name="t2" onkeypress="ret urn
lettersOnly(eve nt)"/><br/>
PROGRAMMA IN PHP
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body>
<script type="text/javascript">
function numeralsOnly(ev t)
{
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ?
evt.keyCode : ((evt.which) ? evt.which : 0));
if (charCode > 31 && (charCode < 48 || charCode > 57))
{
alert("Puoi inserire solo numeri!");
return false;
}
return true;
}
function lettersOnly(evt )
{
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ?
evt.keyCode : ((evt.which) ? evt.which : 0));
if (charCode > 31 && (charCode < 65 || charCode > 90) && (charCode < 97 ||
charCode > 122))
{
alert("Puoi inserire solo lettere!");
return false;
}
return true;
}
</script>
<?php
//--------------------------------------------------------------------------
----
// INSERISCE UN CAMPO DI EDIT (CAMBIA COLORE AL SUO SFONDO QUANDO HA IL
FOCUS)
// InsertEditField ("digita il tuo Nome","Nome","p rova","60",10);
//--------------------------------------------------------------------------
----
function InsertEditField ($DataType,$Fie ldName)
{
if ($DataType='int eger')
echo "<input type='TEXT' name='$FieldNam e' onkeypress='ret urn
numeralsOnly(ev ent)'>";
else
if ($DataType='str ing')
echo "<input type='TEXT' name='$FieldNam e' onkeypress='ret urn
lettersOnly(eve nt)'>";
}
function Prova($Host,$Us er,$Password,$D BName,$TableNam e)
{
$Query="select * from $TableName";
//SI CONNETTE AD UNA TABELLA IN MY SQL
$Connessione=my sql_connect($Ho st,$User,$Passw ord);
//SELEZIONA UN DATABASE IN MY SQL
mysql_select_db ($DBName,$Conne ssione);
//CREA UNA QUERY SU UNA TABELLA DI UN DATABASE IN MY SQL
$result=mysql_q uery($Query);
//ottiene l'elenco dei campi
$campi = mysql_list_fiel ds($DBName,$Tab leName,$Conness ione);
//ottiene il totale dei campi
$colonne = mysql_num_field s($campi);
//creo la form
echo "<form>";
for ($i=0; $i<$colonne; $i++)
{
$TipoCampo=mysq l_field_type($c ampi, $i);
if ($TipoCampo='in t')
InsertEditField ("integer","Cam po $i");
else
if ($TipoCampo='st ring')
InsertEditField ("string","Camp o $i");
}
//chiudo il tag della form
echo "<input type='submit' value='Invia'>" ;
echo "<input type='reset' value='Annulla' >";
echo "</form>";
}
Prova('localhos t','utente','pa ssword','db','t abella');
?>
</body>
</html>
Comment