10/10/2018, 10:09

cập nhật dữ liệu hàng lọat

em có viết 1 trang in ra danh sách user... tên user thì e cho vào 1 ô textbox ... giờ em muốn khi admin sữa tên của 1 user bất kỳ bằng cách click vào ô textbox và nhập tên trực tiếp vào luôn... xong nhấn sữa thì website sẽ cập nhật tên user đó vào trong csdl ... mà em chưa tìm ra cách nào để nhận biết được admin thay đổi giá trị của ô text nào rùi làm sao cập nhật giá trị đó vào csdl ... mong các anh giúp giùm ạ....
thitruongdalat viết 12:23 ngày 10/10/2018
chỉ có textbox tên user thôi thì chắc bó chiếu rồi.
b phải thêm một checkbox nữa vào mỗi dòng.
Click vào nút sửa thì chỉ xét những dòng được check và update dòng đó vào data.
thuyduongcd viết 12:12 ngày 10/10/2018
Cách thứ nhất là "thà giết lầm còn hơn bỏ sót", có bao nhiêu textbox thì cứ cập nhật hết, vì dù có thay đổi hay không, dữ liệu hiện hành vẫn và dữ liệu chính xác.
Cách thứ 2, tạo 1 mảng js chứa giá trị các textbox (giá trị ban đầu), muốn biết admin thay đổi giá trị nào thì so sánh dữ liệu trong textbox với giá trị trong mảng này. Giống nhau => không đổi, khác nhau => admin đã sửa (không phải sữa)
sa01 viết 12:09 ngày 10/10/2018
dạ đúng rồi cái e đang hỏi là làm sao tạo 1 mảng chứa các dữ liệu của ô textbox đó ạ... vì khi in ra thì mình dùng 1 vòng lặp while

while ( $result = mysql_fetch_array ( $sql_query ) )
{
?>
<tr>
<td align="left"><input type="text" name="txtUser" value-"<?php echo $result[Name]?>" size="40" maxlength="100" tabindex="1" autocomplete="off"></td>

</tr>
<?php
}


trong javascript làm sao biết nó có bao nhiêu ô textbox ... rùi làm sao mình làm 1 vòng for để lấy giá trị ô textbox vào mảng được ... e đang vướng là vướng chỗ đó đó ạ ... vòng lặp for này chạy tới đâu thì dừng hix ... tại e đọc hòai mà chưa tìm ra cách lấy giá trị của từng ô textbox khi xuất ra dạng while như vậy ạ .... mong các anh giúp giùm ạ
chameron viết 12:09 ngày 10/10/2018
nếu bác định dùng javascript thì cái ví dụ này hợp với yêu cầu của bác này
http://kenphan.info/view/2009/09/Xay...ng-jQuery.html
good luck
demo http://kenphan.info/demo/editplace/
thuyduongcd viết 12:13 ngày 10/10/2018
Code:
var arr=document.getElementsByName("txtUser")
Sẽ trả về 1 mảng chứa các textbox có tên txtUser. Dùng vòng lặp duyệt hết mảng này để lấy giá trị của nó
sa01 viết 12:23 ngày 10/10/2018
cám ơn @thuyduongcd và @chameron để e ngâm cứu thử cái thằng jquery hihi
chameron viết 12:23 ngày 10/10/2018
tiện đây em hỏi ké phát
<form id="form" method="post">
name:<input type="text" id="name">
mess:<textarea id="text" type="text" ></textarea>
<input type="submit" name="submit" value="Submit">
</form>
xong em dùng jquery
lấy dữ liệu nhập vào thì
var name = $("#name").attr("value")
còn textarea thì ko biết lấy giá trị của nó thế nào
var text = $("#text").attr("value") ko phải
vậy sao để lấy được giá trị trong thẻ textarea
thẻ input có thể cố định cols và rows như thẻ textarea ko nhỉ?
kenphan19 viết 12:10 ngày 10/10/2018
bạn chỉ cần dùng $("#text").val() là đc
Bài liên quan
0