chào các cậu, Show
Mục lục. php
getuser. php
Cảm ơn trước từ http. //php. net/thủ công/vi/chức năng. dòng đọc. php. Thư viện readline không khả dụng trên Windows. Thử. Các giải pháp khác tại cùng một URL. Nhân tiện, trình thông dịch SL chạy trên Windows Server 2012; Trả lờiTôi đang cố chọn dữ liệu từ cơ sở dữ liệu MySQL được lưu trữ trên máy chủ web. Tôi muốn có thể truy xuất dữ liệu từ một bảng trong cơ sở dữ liệu và sau đó minh họa dữ liệu đó trong một bảng HTML. Có một ví dụ trên W3Schools mà tôi đã theo dõi, nhưng tôi không thể truy xuất dữ liệu thành công http. //www. w3schools. com/php/php_ajax_cơ sở dữ liệu. asp Dưới đây là mã nguồn. (HTML) <html> <head> //Javascript code <script> function showUser(str) { if (str == "") { document.getElementById("txtHint").innerHTML = ""; return; } else { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp = new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("txtHint").innerHTML = this.responseText; } }; xmlhttp.open("GET","getuser.php?q="+str,true); xmlhttp.send(); } } </script> </head> <body> <form> <select name="users" onchange="showUser(this.value)"> <option value="">Select a person:</option> <option value="1">Peter Griffin</option> <option value="2">Lois Griffin</option> <option value="3">Joseph Swanson</option> <option value="4">Glenn Quagmire</option> </select> Tệp PHP. (người nhận. Bằng tiến sĩ) <!DOCTYPE html> <html> <head> <style> table { width: 100%; border-collapse: collapse; } table, td, th { border: 1px solid black; padding: 5px; } th {text-align: left;} </style> </head> <body> <?php $q = intval($_GET['q']); $con = mysqli_connect('www.example.com','user_Admin','12345-678','my_DB'); if (!$con) { die('Could not connect: ' . mysqli_error($con)); } mysqli_select_db($con,"ajax_demo"); $sql="SELECT * FROM user WHERE id = '".$q."'"; $result = mysqli_query($con,$sql); echo "<table> <tr> <th>Firstname</th> <th>Lastname</th> <th>Age</th> <th>Hometown</th> <th>Job</th> </tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['FirstName'] . "</td>"; echo "<td>" . $row['LastName'] . "</td>"; echo "<td>" . $row['Age'] . "</td>"; echo "<td>" . $row['Hometown'] . "</td>"; echo "<td>" . $row['Job'] . "</td>"; echo "</tr>"; } echo "</table>"; mysqli_close($con); ?> </body> </html> *Bảng MySQL được đính kèm Tôi nghĩ vấn đề có thể tồn tại từ mysqli_select_db($con,"ajax_demo"); . Tôi có nên đề cập đến bảng chứa dữ liệu bên trong cơ sở dữ liệu không? Tôi có Tệp PHP được lưu trữ trên máy chủ web của mình, vì vậy tôi không chắc tại sao nó không truy xuất dữ liệu đó khi một người được chọn từ danh sách các tùy chọn trên trang HTML bất kì sự trợ giúp nào đều được đánh giá cao
Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn tiếng anhĐăng ngày 12 tháng 11 năm 2016 tiếng anh
Đăng ngày 12 tháng 11 năm 2016 Bạn phải đặt tên cơ sở dữ liệu của mình vào mysqli_select_db() Nhưng bạn thậm chí không cần gọi mysqli_select_db() vì cơ sở dữ liệu đã được chọn khi gọi mysqli_connect() Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn Coder2345Đăng ngày 12 tháng 11 năm 2016 Coder2345
Đăng ngày 12 tháng 11 năm 2016
Cảm ơn. Tôi sẽ thử ngay bây giờ Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn Coder2345Đăng ngày 12 tháng 11 năm 2016 Coder2345
Đăng ngày 12 tháng 11 năm 2016
Tôi đã đổi nó thành tên cơ sở dữ liệu của mình, nhưng nó vẫn không hoạt động?
Khi tôi xem mã trong Netbeans, dòng bên dưới cho biết điều này; $q = intval($_GET['q']);
Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn tiếng anhĐăng ngày 12 tháng 11 năm 2016 tiếng anh
Đăng ngày 12 tháng 11 năm 2016 Tôi sẽ bỏ qua lỗi Netbeans, nhưng bạn không được đặt các biến trực tiếp vào các truy vấn SQL, hãy sử dụng các câu lệnh đã chuẩn bị. http. //www. w3schools. com/php/php_mysql_prepared_statements. asp
Bạn gặp lỗi gì khi chạy mã? Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn Coder2345Đăng ngày 12 tháng 11 năm 2016 Coder2345
Đăng ngày 12 tháng 11 năm 2016
Khi tôi chạy tệp PHP và sử dụng Công cụ dành cho nhà phát triển trong trình duyệt Chrome;
Khi tôi chạy tệp HTML và sử dụng Công cụ dành cho nhà phát triển trong trình duyệt Chrome;
^ Điều này xảy ra khi tôi cố gắng chọn một trong những người dùng từ danh sách. Cảm ơn vì đã trả lời Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn tiếng anhĐăng ngày 12 tháng 11 năm 2016 tiếng anh
Đăng ngày 12 tháng 11 năm 2016 Bạn nên kiểm tra phản hồi của yêu cầu HTTP để xem thông báo lỗi PHP có xuất hiện không
Hãy nhớ rằng các hàm trong Javascript phân biệt chữ hoa chữ thường. show u ser và show U ser là hai định danh khác nhau. Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn dsonesukĐăng ngày 12 tháng 11 năm 2016 dsonesuk
Đăng ngày 12 tháng 11 năm 2016 (đã chỉnh sửa) Bạn chỉ được phép truy xuất bảng và dữ liệu chứ không phải html, thẻ đầu, css, v.v., css phải được đặt vào tệp mà nội dung/dữ liệu được trả về Điều này chỉ được yêu cầu để được trả lại echo "<table> <tr> <th>Firstname</th> <th>Lastname</th> <th>Age</th> <th>Hometown</th> <th>Job</th> </tr>"; while($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['FirstName'] . "</td>"; echo "<td>" . $row['LastName'] . "</td>"; echo "<td>" . $row['Age'] . "</td>"; echo "<td>" . $row['Hometown'] . "</td>"; echo "<td>" . $row['Job'] . "</td>"; echo "</tr>"; } echo "</table>";Được dsonesuk chỉnh sửa ngày 12 tháng 11 năm 2016 Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn Coder2345Đăng ngày 12 tháng 11 năm 2016 Coder2345
Đăng ngày 12 tháng 11 năm 2016 (đã chỉnh sửa)
Cảm ơn. Bạn có nghĩa là như thế này?
Tôi đã đặt cả hai thành showUser trong tệp HTML Được chỉnh sửa vào ngày 12 tháng 11 năm 2016 bởi Coder2345Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn Coder2345Đăng ngày 12 tháng 11 năm 2016 Coder2345
Đăng ngày 12 tháng 11 năm 2016
Tôi xin lỗi, nhưng tôi không hiểu ý của bạn lắm? Liên kết để bình luậnChia sẻ trên các trang web khácNhiều tùy chọn chia sẻ hơn dsonesukĐăng ngày 12 tháng 11 năm 2016 dsonesuk
Đăng ngày 12 tháng 11 năm 2016 Những gì được trả về dưới dạng văn bản phản hồi sẽ bao gồm TẤT CẢ các thẻ html và kiểu css, v.v. được hiển thị bằng màu đỏ
<. LOẠI TÀI LIỆU html> |