¿Cómo hago para que un campo me acepte solo números y no texto en PHP?

¿Cómo hago para que un campo me acepte solo numeros y no pueda ingresar numeros...?
¿Ademas cómo puedo hacer para que no registre dos veces un mismo codigo?

1 respuesta

Respuesta
1
Este ejemplo en javascript solo acepta valores numericos en un campo de texto, si vas a introducir letras no escribe nada..
<html>
<head>
<title>Sólo números en caja de texto 2</title>
<!--
This file retrieved from the JS-Examples archives
http://www.js-examples.com
100s of free ready to use scripts, tutorials, forums.
Author: JS-Examples - http://www.js-examples.com/
-->
</head>
<body>
<p align="center"><b>Sólo números en caja de texto 2</b></p>
<script language="JavaScript">
<!--
function SymError()
{
return true;
}
window.onerror = SymError;
var SymRealWinOpen = window.open;
function SymWinOpen(url, name, attributes)
{
return (new Object());
}
window.open = SymWinOpen;
//-->
</script>
<script language="javascript">
var isIE = document.all?true:false;
var isNS = document.layers?true:false;
var IS_PERIOD=46;
var PERIOD_TYPED=false;
function onlyDigits(e) {
var _ret = true;
if (isIE) {
if (window.event.keyCode == IS_PERIOD) {
if (!PERIOD_TYPED) {
PERIOD_TYPED=true;
} else {
window.event.keyCode=0;
_ret = false;
}
}
if (window.event.keyCode < 46 || window.event.keyCode > 57) {
window.event.keyCode = 0;
_ret = false;
}
}
if (isNS) {
if (e.which == IS_PERIOD) {
if (!PERIOD_TYPED) {
PERIOD_TYPED=true;
} else {
e.which=0;
_ret = false;
}
}
if (e.which < 46 || e.which > 57) {
e.which = 0;
_ret = false;
}
}
return (_ret);
}
</script>
<form name="exf1">
<p><font size="2">Introduce sólo valores numéricos:</font><br>
<input type="text" name="tinput" size="20"> </p>
</form>
<script>
if (isNS) document.captureEvents(Event.KEYPRESS);
document.onkeypress=onlyDigits;
</script>
</body>
</html>
<script language="JavaScript">
<!--
var SymRealOnLoad;
var SymRealOnUnload;
function SymOnUnload()
{
window.open = SymWinOpen;
if(SymRealOnUnload != null)
SymRealOnUnload();
}
function SymOnLoad()
{
if(SymRealOnLoad != null)
SymRealOnLoad();
window.open = SymRealWinOpen;
SymRealOnUnload = window.onunload;
window.onunload = SymOnUnload;
}
SymRealOnLoad = window.onload;
window.onload = SymOnLoad;
//-->
</script>
Para que no te registre un mismo codigo dos veces debes crear una tabla en la base de datos asi...
Create table colores
(codigo int not null primary key,
color char(20) not null);
La llave primaria de esta tabla es el codigo entonces cuando vayas a guardar un codigo que ya este registrado no te lo va a permitir.
Espero haberte ayudado, no olvides finalizar la pregunta y Exitos

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas