01/10/2018, 16:03
Hỏi về việc nhúng javascript vào php
em chào mọi người. em có đoạn code sau
<script>
let showCuteLV = document.querySelector("#show_cute_lv");
let btnAddCute = document.querySelector("#btn_add_cute");
btnAddCute.onclick = () => {
<?php
$sql = "SELECT * FROM giang_info";
$query = mysqli_query($link_db, $sql);
if (mysqli_num_rows($query) == 0): // kiểm tra xem có hàng nào chưa
echo "Không có dữ liệu";
else:
while($row = mysqli_fetch_array($query)) :
// fetch là lấy dữ liệu rồi biến nó thành mảng
?>
alert("<?php echo row['cute_lv']; ?>");
<?php
endwhile;
endif;
close($link_db);
?>
} </script>
đoạn này nằm trong file index.php.
khi mà em nhấn cái nút dấu + ở ngay chữ cute thì nó không hiện gì cả, cả test console.log nó cũng ko hiện, em thử echo cũng không thấy. mục đích em là muốn nó hiển thị ở text box bị disable kế bên dấu +. ai biết chỉ em với. thanks
Bài liên quan
hiện tại em đang muốn test xem nó có alert ra ko trước rồi em mới bắt đầu chuyển nó vào cái text box. tại em dùng alert cũng là code js nên nó tương đương với dòng code em muốn viết.
mấy cái document.querySelector là ổn hết, chỉ có chỗ code từ đầu chỗ alert đến hết dòng alert là em ko thấy động tĩnh gì thôi.
em dùng một file khác tên là db.php nó init tất cả rồi. Em cũng test trên đó trước và khi em echo ra thì nó in ra 5. đúng dữ liệu từ mysql. Chỉ là em không biết cách nhúng đúng javascript vào php
em đã include ‘db.php’ vào file index.php ngay từ đầu
Trên chrome bấm ctr U
Coi source rồi nghĩ thử xem source có chạy đúng ý ko
hiện tại em tìm được solution rồi. Như sau:
em dùng session trong 2 file index.php và ajax .php
trên là file index.php
còn dưới đây là file ajax.php
em suy ra là cứ đặt session_start() ở 2 file cần pass giá trị của biến. Ở file index.php em có biến js là a = 5, em truyền nó vào ajax $.post (phải thêm thư viện jquery), em import kiểu json, thì ten_tu_dat tương đương với biến a. Nên khi chạy file ajax.php thì nó lỗi nhưng về file index.php thì hoạt động bình thường. Kiểu em lấy file ajax làm mồi nhử để pass biến. Dòng console.log là xuất ra biến $_SESSION[‘bien’] = 5 tương đương biến javascript a = 5.