10/10/2018, 09:24

cho hỏi về dòng lệnh này!

Mình muốn tạo 1 trang đơn giản = php chỉ cần 1 khung và 1 nút submit là đủ, khi nhập giá trị số vào khung, nhấn submit thì nó sẽ chạy dòng lệnh phía dưới . giá trị mình cần nhập sẽ là $giatri ! và sau khi nhập giá trị nó sẽ hiện 1 bảng thông báo Done và rồi tự chuyển về trang index.php (tự chuyển thì mình biết cách rồi ,còn làm hiện bảng thông báo thì chưa)
Mình nghỉ đây là 1 bước đơn giản thôi, hy vọng mọi người giúp đở (mình mới học php có 2 ngày thôi)! thanks

Code:
<?php
include ("config.php");	
$connection = mysql_connect("$hostname" , "$user" , "$pass");
$db = mysql_select_db($dbase , $connection); 
$q="DELETE FROM tin_main WHERE tin_main.ID=$giatri LIMIT 1";
$result= mysql_db_query($dbase, $q, $connection) or die ("Could not execute query : $q." . mysql_error()); 

print ("<form name='wishes' method='post' action='index.php?'>");
print ("<input type=text name=giatri><br><input type=submit value=submit>");
print ("</form>")
?>
vuatintac viết 11:27 ngày 10/10/2018
đây nè bạn:

tạm thời mình bỏ các dòng kết nối và truy xuất DB nhé.
hàm isNaN() check một giá trị có phải là số ko?
Còn chủ yếu là là hàm submitIt() sẽ check giá trị nhập vào và quyết định cho submit hay ko?

PHP Code:
<?php
// include ("config.php");    
// $connection = mysql_connect("$hostname" , "$user" , "$pass");
// $db = mysql_select_db($dbase , $connection); 
// $q="DELETE FROM tin_main WHERE tin_main.ID=$giatri LIMIT 1";
// $result= mysql_db_query($dbase, $q, $connection) or die ("Could not execute query : $q." . mysql_error()); 

print ("<form name='wishes' method='post' action='index.php?'>");
print (
"<input type=text name=giatri><br><input type=submit value=submit onclick='return submitIt()'>");
print (
"</form>");

print ( 
'
<script language="JavaScript" type="text/javascript">                        

function submitIt(){
    var form = document.wishes;
    var giatri = form.giatri.value
    if(isNaN(giatri) || giatri=="") {
            alert("ban phai nhap so" );
            form.giatri.focus();
            form.giatri.select();
            return false;
    }
    else{
        alert("done! ^_^" );
        return true;
    }
}
</script>'
);
?>
vui nhé


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

Được gửi bởi BossFTP
Học thêm đi bạn à
Bác BossFTP khéo đùa, chẳng qua bác ấy thấy câu hỏi của bad spy bèo quá (basic)

thank bác BossFTP giúp em ở vụ Subdomain nhé
bad spy viết 11:34 ngày 10/10/2018
Bạn hiểu nhầm ý mình rồi thì phải. Mình đang muốn tạo 1 admin.php. trong đó bây giờ chỉ cần 1 cái khung input có name=giatri và 1 nút submit để nhập giá trị đó. khi nhập giá trị, kết quả sẽ gán vào cái dòng
Code:
$q="DELETE FROM tin_main WHERE tin_main.ID=$giatri LIMIT 1";
để chạy dòng lệnh SQL đó và xoá cái bài viết có ID=$giatri của mình vì dụ mình có bài viết mang tên thế này:
http://mydomain.com/index.php?nn=111 (111 là ID trong db của bài) thì khi vào cái admin.php mình chỉ cần nhập 111 vào cái khung rồi bấm submit thì tự động chạy dòng lệnh và bài ID= 111 sẽ được delete khỏi db vậy thôi
BossFTP viết 11:36 ngày 10/10/2018
admin.php
PHP Code:
<form method="post" action="admin.php">
Please enter article ID:
<input type="text" name="giatri" value="1234" /><br />
<input type="submit" value="Delete this article ID" />
</form>
<?php
  
if(!isset($_POST***91;'giatri'***93;))
    exit;
  
$giatri=intval($_POST***91;'giatri'***93;); //avoid injection
  
include ("config.php");    
  
mysql_connect($hostname $user $pass);
  
mysql_select_db($dbase); 
  
mysql_query("DELETE FROM tin_main WHERE ID=$giatri LIMIT 1") or die ("Cannot delete article ID $giatri.<br />Error:" mysql_error()); 
  echo 
"Article ID $giatri deleted.";
?>
Sorry nếu có lỡ lời
bad spy viết 11:37 ngày 10/10/2018
thôi không có gì. Cám ơn bạn vì đoạn code, nó chạy rất tốt
vuatintac viết 11:39 ngày 10/10/2018
Được gửi bởi bad spy
Bạn hiểu nhầm ý mình rồi thì phải. Mình đang muốn tạo 1 admin.php. trong đó bây giờ chỉ cần 1 cái khung input có name=giatri và 1 nút submit để nhập giá trị đó. khi nhập giá trị, kết quả sẽ gán vào cái dòng
Code:
$q="DELETE FROM tin_main WHERE tin_main.ID=$giatri LIMIT 1";
để chạy dòng lệnh SQL đó và xoá cái bài viết có ID=$giatri của mình vì dụ mình có bài viết mang tên thế này:
http://mydomain.com/index.php?nn=111 (111 là ID trong db của bài) thì khi vào cái admin.php mình chỉ cần nhập 111 vào cái khung rồi bấm submit thì tự động chạy dòng lệnh và bài ID= 111 sẽ được delete khỏi db vậy thôi

Nếu chú nói rõ ngay từ đầu thế này thì có phải mất công anh và cậu BossFTP ko!

Dù sao cũng OK rùi. vui nhá.
Dù gì đoạn javascript của mình cũng hay mà, nó kiểm tra được ngay lúc nhập liệu. kakaka
Bài liên quan
0