Làm cách nào để sử dụng sự kiện onchange trong PHP?
Mẹo. Sự kiện này tương tự như sự kiện oninput. Sự khác biệt là sự kiện oninput xảy ra ngay sau khi giá trị của một phần tử thay đổi, trong khi onchange xảy ra khi phần tử mất tiêu điểm, sau khi nội dung đã được thay đổi. Điểm khác biệt nữa là sự kiện onchange cũng hoạt động trên các phần tử và. Hỗ trợ trình duyệt Sự kiện onchange Có Có Có Có Có Cú pháp Trong JavaScript, sử dụng phương thức addEventListener(). mục tiêu. addEventListener("thay đổi", myScript); . Phương thức addEventListener() không được hỗ trợ trong Internet Explorer 8 và các phiên bản cũ hơn. Chi tiết kỹ thuật bong bóng. Có thể hủy bỏ. Không có Loại sự kiện. Thẻ HTML được hỗ trợ sự kiện. , , , , , , , , , , , , , , , , ,, và Show Mục tiêu của kỹ thuật này là trình bày cách sử dụng chính xác sự kiện onchange với phần tử select để cập nhật các phần tử khác trên trang Web. Kỹ thuật này sẽ không gây ra sự thay đổi bối cảnh. Khi có một hoặc nhiều phần tử select trên trang Web, một sự kiện onchange trên một phần tử, có thể cập nhật các tùy chọn trong phần tử select khác trên trang Web. Tất cả dữ liệu theo yêu cầu của các phần tử được chọn đều có trong trang Web Điều quan trọng cần lưu ý là mục chọn được sửa đổi nằm sau phần tử chọn kích hoạt theo thứ tự đọc của trang Web. Điều này đảm bảo rằng các công nghệ hỗ trợ sẽ tiếp nhận thay đổi và người dùng sẽ gặp dữ liệu mới khi phần tử được sửa đổi nhận tiêu điểm. Kỹ thuật này dựa trên hỗ trợ JavaScript trong tác nhân người dùng Một số trang web cho biết chúng tôi không thể chạy chức năng php trong javascript vì php ở phía máy chủ và javascript ở phía máy khách Mã của tôi sẽ giúp chúng tôi chạy chức năng php khi bạn nhập nội dung nào đó vào hộp văn bản được cung cấp bên dưới
thử cái này hoan hô php 0 0 Chia sẻ
Câu trả lời được đề xuấtĐã trả lời bởi somedude3488 228 trong một
Đã trả lời bởi cwarn23 387 trong một
Đã trả lời bởi cwarn23 387 trong một
Tất cả 19 câu trả lờisomedude3488 228 Gần như một bậc thầy về đăng bài không thể theo cách bạn đang làm. bạn đang hiển thị đầu ra của hàm đó trong một biến js php đang viết javascript. javascript không gọi hàm php cách duy nhất bạn có thể làm điều đó là bằng ajax 0 0 Chia sẻ cwarn23 387 Nghề nghiệp. Thiên tài Đồng nghiệp nhóm Áp phích nổi bật Tôi đồng ý với kkeith29 vì bên dưới là một ví dụ về những gì sẽ xảy ra khi bạn đặt php thực vào hàm
Nếu bạn thử chạy tập lệnh ở trên, hàm php die() sẽ kết thúc tập lệnh trước khi trang được tải thay vì trong sự kiện onchange. Lý do, hàm php đang được thực thi trước khi trang được tải dù có sự kiện onchange hay không 0 0 Chia sẻ rm_daniweb 3 Áp phích dành cho lứa tuổi thiếu niên Chào các cậu hãy nói về đầu ra. Được chứ. Đầu ra khi bạn chạy chương trình là gì? đây là đầu ra. "Tôi yêu PHP của Arman de Guzman de Castro. -). " đúng?
hàm myfunction(){ Cảm ơn các bạn đã nhận xét. Tôi sẽ thử một số ví dụ phức tạp. về vấn đề này. Tôi chưa thử điều này để trả lại các bản ghi bên trong cơ sở dữ liệu 0 0 Chia sẻ cwarn23 387 Nghề nghiệp. Thiên tài Đồng nghiệp nhóm Áp phích nổi bật 13 năm trướcVâng, vấn đề duy nhất nếu ví dụ của bạn là hàm sẽ thực thi khi trang tải chứ không phải khi nó được gọi. Vì vậy, giả sử bạn có một truy vấn mysql chèn nội dung nào đó vào cơ sở dữ liệu khi hàm được gọi. Bạn sẽ thấy rằng trước khi trang tải xong, giá trị đã được chèn vào cơ sở dữ liệu mysql mặc dù người dùng chưa thực hiện bất kỳ thao tác nào để gọi hàm. Vì vậy, phương pháp của bạn đôi khi có thể hoạt động đối với đầu ra dữ liệu nhưng không bao giờ đối với dữ liệu đầu vào 0 0 Chia sẻ rm_daniweb 3 Áp phích dành cho lứa tuổi thiếu niên 13 năm trước
Tôi đặt một số giá trị không đổi Bạn sẽ thấy. chức năng đang hoạt động. trong trường hợp đó. bạn có thể chạy lại javascript bên trong hàm php vì. php có thể thực thi javascript phải không? bạn có thể lấy giá trị trả về của hàm php và đặt nó vào mảng() bên trong javascript của bạn phải không? Tôi hy vọng chúng tôi có thể cải thiện mã này. trong tương lai. -) 0 0 Chia sẻ cwarn23 387 Nghề nghiệp. Thiên tài Đồng nghiệp nhóm Áp phích nổi bật 13 năm trướcSau đó, đây là một ví dụ khác để chỉ ra rằng đối với đầu vào, nó sẽ không hoạt động
Nếu bạn kiểm tra ví dụ trên, truy vấn mysql không thể chạy nhiều lần và sẽ chỉ được chạy khi tải trang 0 0 Chia sẻ rm_daniweb 3 Áp phích dành cho lứa tuổi thiếu niên 13 năm trước
vì vậy nó hoạt động. đúng? . bạn có thể chạy hàm php() trong javascript vì bạn có thể chèn dữ liệu. Bạn có thể thử foreach() để lặp nó không thực sự là bạn, chúng tôi không theo đuổi việc tải trang hay gì đó, v.v. vân vân. mối quan tâm chính của tôi là chạy chức năng php khi bạn kích hoạt và sự kiện trong javascript. vì vậy, tùy thuộc vào chúng tôi để khám phá thêm về ví dụ của tôi và suy nghĩ về cách viết mã độc đáo hơn nếu có thể giúp chúng tôi hoặc không trong việc tạo trang web php cảm ơn bạn 0 0 Chia sẻ cwarn23 387 Nghề nghiệp. Thiên tài Đồng nghiệp nhóm Áp phích nổi bật 13 năm trướcChà, điều tôi không thể nhấn mạnh đủ là javascript không kích hoạt sự kiện php. Nó chỉ truy xuất kết quả từ chức năng được kích hoạt trong khi tải trang. Dưới đây là một ví dụ dựa trên ví dụ đầu tiên của bạn, giải thích thêm về những gì đang xảy ra ________số 8_______Ví dụ trên thực hiện chính xác như ví dụ ở bài #1. Sự khác biệt duy nhất là một vài dòng được viết khác đi để làm cho nó trông thật hơn/đẹp hơn 0 0 Chia sẻ rm_daniweb 3 Áp phích dành cho lứa tuổi thiếu niên 13 năm trước
chạy mã này và bạn sẽ thấy dấu nhắc lỗi trong php hàm ILovePHP() { b = " Cảnh báo. mysql_query() [chức năng. truy vấn mysql]. Không thể thiết lập liên kết đến máy chủ trong C. \ MÁY CHỦ KIỂM TRA\htdocs\admin_drafts\test. php trên dòng 4 bạn cố gắng xóa cảnh báo (b) nó vẫn sẽ cung cấp cho bạn thông báo lỗi php. Ý nghĩa CONCLUSION: If you put any php function in javascript variable using my format ( b = ""; ) this will run the php function first...before assigning on that variable (b)... 0 0 Chia sẻ cwarn23 387 Nghề nghiệp. Thiên tài Đồng nghiệp nhóm Áp phích nổi bật 13 năm trướcTôi chưa bao giờ nghĩ rằng tôi sẽ phải giải thích điều đó nhưng đó là do bạn chưa thiết lập kết nối cơ sở dữ liệu và có lẽ bạn cũng không tạo bảng. Thông tin thêm về điều đó có thể được tìm thấy tại http. //www. tizag. com/mysqlTutorial/mysqlconnection. php 0 0 Chia sẻ somedude3488 228 Gần như một bậc thầy về đăng bài 13 năm trướcví dụ này sẽ cho thấy rằng những gì bạn đang cố nói là đúng thực sự là sai. bạn không thể gọi hàm php trong javascript
rm_daniweb 3 Áp phích dành cho lứa tuổi thiếu niên 13 năm trước
|