10/10/2018, 00:13

HTML, PHP, MySQL: form

1. Em tạo 1 Table trong MySQL với các kiểu dữ liệu cho cột khác nhau. Em tạo form để nhập dữ liệu -> Insert vào Table, nếu 2 đầu kiểu dữ liệu ko giống nhau thì có lỗi gì ko?

2. Em muốn tạo 1 Form mà chỉ điền được số không thể điền dc chữ vào thì làm thế nào?

Help me, please !!!
sacroyant viết 02:25 ngày 10/10/2018
1. Không hiểu 2 đầu mà bạn nói đến là 2 đầu nào

2. Trong JavaScript có phương thức kiểm tra isNAN cho biết 1 giá trị có phải là "cái phi số" hay không. Nhưng tớ không khoái dùng, nên khi làm 1 chiếc máy tính điện tử, đã viết 1 hàm như vầy :

PHP Code:
function testNum(s) {
   var 
digit "0123456789";
   var 
result true;
   if (
s.length == 0){
      
alert("Input is blank");
      return ;
   }
   
checking:
   for (var 
0s.lengthi++){
      
oChar s.charAt(i);
      if(
digit.indexOf(oChar) == -1){
         
result false;
         break 
checking;
      }
   }
  return 
result;

Giải thuật rất dễ hiểu, nếu không thích is_int có sẵn trong PHP thì dựa trên đó mà viết thành 1 hàm PHP cũng đơn giản :

PHP Code:
<?
function testNum($s) {
   $digit = "0123456789";
   if (strlen($s)==0){
      return false;
   }
   for ($i = 0; $i < strlen($s); $i++){
      $oChar = substr($s, $i, 1);
      if(stripos($digit, $oChar)===false){
         return false;
      }
   }
  return true;
}
?>
zoejoe viết 02:25 ngày 10/10/2018
Nếu làm với RE thì sẽ vô cùng đơn giản :
PHP Code:
function is_number ($number) {
        
$number    = (string) $number;
        
$reg    "^***91;\+\-***93;?***91;0-9***93;+$";
        if (
ereg($reg$number)) { return true; } else { return false; }

Code:
function is_number ($number) {
		number	+= "";
		var reg	= /^[\+\-]?[0-9]+$/;
		if ( reg.test(number) ) { return true; } else { return false; }
}
nemo2007 viết 02:18 ngày 10/10/2018
Sorry vì em viết ko rõ ràng:
1. Em tạo 1 Table trong MySQL với các kiểu dữ liệu cho cột khác nhau. Em tạo form để nhập dữ liệu -> Insert vào Table, nếu 2 đầu kiểu dữ liệu ko giống nhau thì có lỗi gì ko? => 2 đầu dữ liệu ở đây là Dữ liệu mình nhập vào form và kiểu dữ liệu mình đặt cho Cột trong Table.

2. Tạo 1 form mà khi bấm số vào thì nó cho điền, nhưng bấm chữ thì nó ko cho điền, bấm tiếp số thì điền dc tiếp.

Help me !!!
sacroyant viết 02:21 ngày 10/10/2018
@ zoejoe : biết vậy, nhưng với người mới thì viết như tớ dễ hiểu hơn. Quan trọng là giúp bạn ấy nắm được vấn đề, chứ đưa cho cái RE thì có lẽ chỉ nhắm mắt mà dùng thôi

[=========> Bổ sung bài viết <=========]

Được gửi bởi nemo2007
1. Em tạo 1 Table trong MySQL với các kiểu dữ liệu cho cột khác nhau. Em tạo form để nhập dữ liệu -> Insert vào Table, nếu 2 đầu kiểu dữ liệu ko giống nhau thì có lỗi gì ko? => 2 đầu dữ liệu ở đây là Dữ liệu mình nhập vào form và kiểu dữ liệu mình đặt cho Cột trong Table.
Những chuyện này cần gì phải hỏi nhỉ Bạn cứ chạy thử, nếu nó báo lỗi tức là có vấn đề
nemo2007 viết 02:20 ngày 10/10/2018
Được gửi bởi sacroyant
@ zoejoe : biết vậy, nhưng với người mới thì viết như tớ dễ hiểu hơn. Quan trọng là giúp bạn ấy nắm được vấn đề, chứ đưa cho cái RE thì có lẽ chỉ nhắm mắt mà dùng thôi

[=========> Bổ sung bài viết <=========]



Những chuyện này cần gì phải hỏi nhỉ Bạn cứ chạy thử, nếu nó báo lỗi tức là có vấn đề
1. Hic, em mới viết PHP dc 1 tuần nên chương trình hay mắc nhiều lỗi nên ko biết đâu mà sửa, sợ nó bị lỗi này lại tưởng lơi kia ý chứ.
Em vừa test thử 1 đoạn code đơn giản thì hình như dữ liệu nhập phải trùng kiểu dữ liệu trong Table.
Anh confirm hộ em cái ! , thanks

2. Còn cái FORM nó nt này: bấm số trên bàn phím thì nó cho nhập, nhưng bấm chữ thì ko dc(như ko bấm gì), bấm tiếp số thì nó cho nhập vào. Chứ ko phải test xem dữ liệu nhập vào là chữ hay số.
caibang viết 02:30 ngày 10/10/2018
hihi , bắt sự kiện onkeyup , sử dụng hàm isNaN ngay lập tức xem có true không , nếu true hiện lên thông báo và xóa ký tự sau cùng trong field
zoejoe viết 02:13 ngày 10/10/2018
Được gửi bởi caibang
hihi , bắt sự kiện onkeyup , sử dụng hàm isNaN ngay lập tức xem có true không , nếu true hiện lên thông báo và xóa ký tự sau cùng trong field
Chơi kiểu này hình như có vấn đề đấy bác. Nhỡ nguời ta nhấn lộn một kí tự nào đấy, vừa buôn phím ra là nó sẽ xóa mất mọi thứ, bắt nguời dùgn phải nhập lại từ đâu. Tốt nhất là dùng sự kiện onblur

[=========> Bổ sung bài viết <=========]

Được gửi bởi sacroyant
@ zoejoe : biết vậy, nhưng với người mới thì viết như tớ dễ hiểu hơn. Quan trọng là giúp bạn ấy nắm được vấn đề, chứ đưa cho cái RE thì có lẽ chỉ nhắm mắt mà dùng thôi

hehe, em đâu có bít, cứ tuởng bác đây cần hàm ấy, nên viết lại hàm của anh cho nó gọn ý mà. Xem như bác ấy tham khảo 2 hàm, làm tốt cái xử lí chuỗi rùi xem cái regular expression cũng tốt mừ
caibang viết 02:27 ngày 10/10/2018
Được gửi bởi zoejoe
Chơi kiểu này hình như có vấn đề đấy bác. Nhỡ nguời ta nhấn lộn một kí tự nào đấy, vừa buôn phím ra là nó sẽ xóa mất mọi thứ, bắt nguời dùgn phải nhập lại từ đâu. Tốt nhất là dùng sự kiện onblur
bác đọc lại bài em đi ,xóa kí tự sau cùng trong filed mà , chỉ ký tự vừa nhập sai thôi
zoejoe viết 02:29 ngày 10/10/2018
Được gửi bởi caibang
bác đọc lại bài em đi ,xóa kí tự sau cùng trong filed mà , chỉ ký tự vừa nhập sai thôi
Éc, đọc nhầm, sorry bác
Bài liên quan
0