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

Tuấn Nguyễn viết 18:03 ngày 01/10/2018

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

Tên Gì Cũng Được viết 18:06 ngày 01/10/2018

Trên chrome bấm ctr U
Coi source rồi nghĩ thử xem source có chạy đúng ý ko

Tuấn Nguyễn viết 18:16 ngày 01/10/2018

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

<?php  session_start(); ?>
    <script>
    		var a = 5;
    		$.post("ajax.php",{ten_tu_dat: a},function(data){

    		});
    		console.log("<?php echo $_SESSION['bien']; ?>");
    		document.write("<?php echo $_SESSION['bien']; ?>");
    	</script>

trên là file index.php
còn dưới đây là file ajax.php

<?php 
session_start();
	$_SESSION['bien'] = $_POST['ten_tu_dat'];
 ?>

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.

Bài liên quan
0