Hãy thử sử dụng bao gồm đọc tài liệu ở đây, tôi nghĩ đó là những gì bạn cần
var value = "";
if[value == 0]{
document.getElementsByName["button1"][0].disabled = true;
}
Bạn không thể nói JavaScript cách sử dụng PHP, vì JS là ngôn ngữ khách hàng và ngôn ngữ máy chủ PHP và quy trình làm việc là PHP thứ nhất và JS thứ hai chứ không phải ngược lại.
Nếu bạn cần lấy dữ liệu PHP với JS, bạn cần sử dụng AJAX
Vâng [đó là một ví dụ, không được kiểm tra]
$.ajax[{
url: "getValueFromDB.php",
success: function[result]{
if[result == 0]{
document.getElementsByName["button1"][0].disabled = true;
}
}}];
PHP
Thiết lập một phụ trợ PHP và chấp nhận các biến JavaScript thành PHP và xử lý đầu ra
Ảnh của Lukas Blazek trên unsplashGần đây tôi đã thực hiện một dự án tại nơi làm việc đòi hỏi tôi phải hiển thị đầu ra từ hơn 950 thử nghiệm và phân tích kết quả. Nó cũng yêu cầu tôi lưu dữ liệu từ mỗi lần chạy trong cơ sở dữ liệu MySQL và sau đó hiển thị biểu đồ dựa trên dữ liệu từ các lần chạy trước đó. Tôi đã viết kịch bản tất cả trong Python. Đưa đầu ra của các bài kiểm tra thành một hình thức gọn gàng là khá thẳng về phía trước. Tuy nhiên, thách thức đối với tôi là cả JavaScript và PHP không viết nhiều bằng ngôn ngữ. have recently undertaken a project at work which required me to display the output from 950+ tests and analyse the results. It also required me to save the data from each run in a MySQL database and then display graphs based on the data from previous runs. I scripted it all up in python. Getting the output of the tests into a tidy form was pretty straight forward. The challenge for me however was both the JavaScript and the PHP having not written much in either language.
Điều đầu tiên cần làm là tạo kết nối với cơ sở dữ liệu MySQL của bạn:
Tệp PHP tiếp theo tôi đã viết là tệp kiểm tra các bảng nào trong cơ sở dữ liệu của tôi và nếu nó không tìm thấy cái gọi là ‘chạy, nó sẽ tạo ra nó.
create_db.phpBây giờ, điều rất thú vị về PHP, là có những đoạn mã mô -đun nhỏ này lan truyền trên các tệp khác nhau và có thể sử dụng chúng trong mã chính của bạn. Lưu ý rằng trong create_db.php
, nó sử dụng biến $link
, được xác định trong connection.php
. Vì vậy, hai tệp này sẽ chỉ hoạt động nếu chúng được gọi theo thứ tự. Bạn gọi và thực hiện các tập lệnh PHP bằng cách sử dụng từ khóa ‘bao gồm cả. Vì vậy, từ một tệp PHP khác, chúng tôi sẽ làm như sau:
Tôi đã viết HTML và JavaScript hiển thị dữ liệu. Tôi tiếp tục sử dụng các khối mã nhỏ trong các tệp PHP để thực hiện các truy vấn MySQL khác nhau và trả về các biểu đồ khác nhau.
Tệp JavaScript gọi các tệp PHP khác nhauỞ đây, một hàm JavaScript được gọi là mỗi lần thay đổi menu thả xuống trong HTML và một biểu đồ khác được chọn. Tùy thuộc vào lựa chọn, một tệp PHP khác được thực thi. Những điều này chủ yếu tuân theo cùng một quá trình; Thực hiện truy vấn MySQL và sử dụng dữ liệu kéo để vẽ biểu đồ và chèn nó vào mục tiêu Vì tệp PHP này được bao gồm bên trong hàm JavaScript, không cần phải có thêm các cờ Bây giờ, bit thú vị đối với một số biểu đồ, người dùng sẽ chọn các bộ lọc, vì vậy cuộc gọi MySQL không tĩnh. Đối với các biểu đồ này, chúng tôi cần sử dụng JavaScript để gửi một biến đến tệp PHP. Ví dụ sau đây là một hàm được gọi khi người dùng thay đổi giá trị trên thanh thanh trượt trong HTML. Ở đây hàm Chức năng thành công của tôi có vẻ lạ, vì tôi có thể vừa sử dụng chức năng Trong tệp PHP, chúng tôi tìm kiếm biến đó với dòng Tôi thực sự rất thích làm việc trong dự án này và đã học được một số kỹ năng mới. Tôi hy vọng bài viết này đã giúp bạn với một số điều cơ bản của quá trình này.. Truy vấn MySQL được trả về bên trong một mảng JavaScript, mảng này sau đó được thêm vào cuộc gọi API trực quan hóa Google tiêu chuẩn.
0 chấp nhận hai đối số.
$.ajax[{
url: "getValueFromDB.php",
success: function[result]{
if[result == 0]{
document.getElementsByName["button1"][0].disabled = true;
}
}}];
1 là giá trị mới của thanh trượt và
$.ajax[{
url: "getValueFromDB.php",
success: function[result]{
if[result == 0]{
document.getElementsByName["button1"][0].disabled = true;
}
}}];
2 là ID của thanh trượt.
$.ajax[{
url: "getValueFromDB.php",
success: function[result]{
if[result == 0]{
document.getElementsByName["button1"][0].disabled = true;
}
}}];
2 là tên của tệp PHP mà không có bit ‘.php. Để gửi giá trị của thanh trượt đến PHP, chúng tôi sử dụng hàm
$.ajax[{
url: "getValueFromDB.php",
success: function[result]{
if[result == 0]{
document.getElementsByName["button1"][0].disabled = true;
}
}}];
4 sử dụng. Ở đây loại được đặt thành
$.ajax[{
url: "getValueFromDB.php",
success: function[result]{
if[result == 0]{
document.getElementsByName["button1"][0].disabled = true;
}
}}];
5 URL là
$.ajax[{
url: "getValueFromDB.php",
success: function[result]{
if[result == 0]{
document.getElementsByName["button1"][0].disabled = true;
}
}}];
2 + .php, dữ liệu là giá trị của thanh trượt và ở đây chúng tôi gọi nó là
$.ajax[{
url: "getValueFromDB.php",
success: function[result]{
if[result == 0]{
document.getElementsByName["button1"][0].disabled = true;
}
}}];
7. Sau đó, có một chức năng thành công liên quan đến đầu ra của cuộc gọi PHP.
$.ajax[{
url: "getValueFromDB.php",
success: function[result]{
if[result == 0]{
document.getElementsByName["button1"][0].disabled = true;
}
}}];
8 để chuyển đổi chuỗi PHP trở lại một mảng, nhưng tôi đã đọc rất nhiều về việc cẩn thận sử dụng chức năng này khi xử lý các truy vấn MySQL vì chúng có thể được sử dụng để tham nhũng dữ liệu . Điều này có lẽ là quá thận trọng, nhưng tôi
$.ajax[{
url: "getValueFromDB.php",
success: function[result]{
if[result == 0]{
document.getElementsByName["button1"][0].disabled = true;
}
}}];
9 và
$.ajax[{
url: "getValueFromDB.php",
success: function[result]{
if[result == 0]{
document.getElementsByName["button1"][0].disabled = true;
}
}}];
0 để có được dữ liệu. Sau đó tôi chèn dữ liệu này vào cuộc gọi API của Google Visualization.
1. Sau đó tôi đã sử dụng
2 để xuất dữ liệu từ truy vấn MySQL. Đây là những gì được chọn trong hàm thành công trong hàm JavaScript.
Làm cách nào để kết nối JavaScript và MySQL qua PHP?
Tôi có thể kết nối mysql với javascript không?
Tôi đặt JavaScript ở đâu trong PHP?
Làm thế nào bao gồm tệp JS trong PHP?
Chủ Đề