¿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?
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