10/10/2018, 10:58
xử lý nhiều form trong cùng 1 action.php
1.vấn đề là thế này . em định tạo 1 trang action.php để thực hiện tất cả các yêu cầu thêm dữ liệu vào csdl .
và action.php này là form action của nhiều trang khác nhau . tức nhiều trang với những yêu cầu thêm dữ liệu vào csdl khác nhau nhưng cùng có form action chung là action.php
như vậy ở file action.php em cần viết mã như thế nào để phân biệt các form ở nhiều trang khác nhau???
2. vấn đề thứ 2 là em muốn tạo 1 trang để xóa các thành viên đã đăng kí = cách xác định số thứ tự của chúng ( mỗi thành viên em gán trong csdl 1 stt tăng dần ) nhưng e ko bik viết code thế nào để xóa đúng thành viên với stt. vì form action chỉ lấy được dữ liệu nhập từ các $_POST, $_GET???
và action.php này là form action của nhiều trang khác nhau . tức nhiều trang với những yêu cầu thêm dữ liệu vào csdl khác nhau nhưng cùng có form action chung là action.php
như vậy ở file action.php em cần viết mã như thế nào để phân biệt các form ở nhiều trang khác nhau???
2. vấn đề thứ 2 là em muốn tạo 1 trang để xóa các thành viên đã đăng kí = cách xác định số thứ tự của chúng ( mỗi thành viên em gán trong csdl 1 stt tăng dần ) nhưng e ko bik viết code thế nào để xóa đúng thành viên với stt. vì form action chỉ lấy được dữ liệu nhập từ các $_POST, $_GET???
Bài liên quan
2. Bạn nói rõ hơn về cách bạn xác định số thứ tự, nếu có số thứ tự rồi thì gọi hàm xóa thôi chứ có gì đâu.
giờ mình có câu hỏi cần các bạn giúp .
trong câu lẹnh UPDATE như sau :
1 câu bình thường :
"UPDATE `thanh_vien`
SET `nickname`='mod1' ,
`mat_khau1`='matkhau'
WHERE `stt`=1"
thì chạy bình thường
nhưng khi mình thay các biến $_POST vào các giá trị thì vẫn chạy bình thường:
"UPDATE `thanh_vien`
SET `nickname`=".$_POST['nickname']."
WHERE `stt`=1"
nhưng khi cập nhật 2 biến trở lên , phải dùng đến dấu , là ko thực hiện được:
"UPDATE `thanh_vien`
SET `nickname`=".$_POST['nickname']." ,
`mat_khau`="$_POST['mat_khau']."
WHERE `stt`=1"
mình nghĩ vấn đề chỉ nằm ở dấu , mình ko biết chèn nó vào code sao để chạy bình thường , bạn nào có thể giúp mình T_T
ví dụ: trang b.php có action đến action.php thì form b.php:
<form..
....
<input type="Submit" name"xuly1"...>
////
trong file action.php
if($xuly1)
{
//xu ly cho form b.php
}
...
2. vấn đề thứ 2 là em muốn tạo 1 trang để xóa các thành viên đã đăng kí = cách xác định số thứ tự của chúng ( mỗi thành viên em gán trong csdl 1 stt tăng dần ) nhưng e ko bik viết code thế nào để xóa đúng thành viên với stt. vì form action chỉ lấy được dữ liệu nhập từ các $_POST, $_GET???
đơn giản dùng thẻ <a thôi củng được.
<a href='action.php?chucnang=delete&id=<?=$idcuathanh viencanxoa; ?>'>delete</a>
action.php
//
if($delete){
$_GET['id'] rồi xóa thôi
}
////////////
không biết đúng không nữa.sai thì nhờ mọi người sủa.hehe
ở cái phần 1 . mình thì nghĩ ko đúng .
ý của bạn là khi tạo ra 1 thẻ input với name="xuly1" thì khi qua trang action sẽ tự tạo 1 biến $xuly1 ???
vấn đề đó mình cũng mới bik là kiểm tra if $_POST["$xuly1"]...
còn vấn đề 2 thì chắc là đúng rồi , cám ơn bạn . mình cũng chưa nghĩ đến cái này . hì .
form 1 :
Đây là 1 cách, bạn có thể có nhiều cách khác nữa
hoặc
if($_POST["xuly1"])
{
}
cũng được.
không phải $_POST["$xuly1"] mà là $_POST["xuly1"]:khóng có $
"UPDATE thanh_vien
SET nickname ='".$_POST['nickname']."' ,
mat_khau ='"$_POST['mat_khau']."'
WHERE stt=1"
thử xem có được không
Câu cú cho rõ ràng một chút. Đã viết Tiếng Việt không rành còn cố tình bóp méo tùm lum.