Hướng dẫn how to call javascript function in php if condition - cách gọi hàm javascript trong điều kiện php if

10

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang sử dụng các điều kiện PHP và muốn biết liệu tôi có thể chạy chức năng JavaScript mà không cần phải nhấp vào nó bằng JavaScript:

if($value == 1)     
{  
    JavaScript to run the function  
}

Làm thế nào tôi sẽ làm điều đó?

Hướng dẫn how to call javascript function in php if condition - cách gọi hàm javascript trong điều kiện php if

Benmorel

32,8K48 Huy hiệu vàng173 Huy hiệu bạc305 Huy hiệu đồng48 gold badges173 silver badges305 bronze badges

hỏi ngày 16 tháng 6 năm 2010 lúc 21:26Jun 16, 2010 at 21:26

Hướng dẫn how to call javascript function in php if condition - cách gọi hàm javascript trong điều kiện php if

Asim Zaidiasim ZaidiAsim Zaidi

25.9K48 Huy hiệu vàng129 Huy hiệu bạc219 Huy hiệu đồng48 gold badges129 silver badges219 bronze badges

Trước hết, hãy nhớ rằng mã PHP của bạn được đánh giá trên máy chủ, trong khi JavaScript chạy trong trình duyệt ở phía máy khách. Những đánh giá này xảy ra ở những nơi khác nhau, vào những thời điểm khác nhau. Do đó, bạn không thể gọi hàm JavaScript từ PHP.

Tuy nhiên, với PHP, bạn có thể hiển thị mã HTML và JavaScript sao cho nó chỉ được hiển thị khi điều kiện PHP của bạn là đúng. Có thể bạn có thể muốn thử một cái gì đó như thế này:

if($value == 1) {
   echo "<script>";
   echo "alert('This is an alert from JavaScript!');";
   echo "</script>";
} 

Hướng dẫn how to call javascript function in php if condition - cách gọi hàm javascript trong điều kiện php if

Tidal5

1101 Huy hiệu bạc12 Huy hiệu đồng1 silver badge12 bronze badges

Đã trả lời ngày 16 tháng 6 năm 2010 lúc 21:30Jun 16, 2010 at 21:30

Daniel Vassallodaniel VassalloDaniel Vassallo

331K71 Huy hiệu vàng498 Huy hiệu bạc439 Huy hiệu đồng71 gold badges498 silver badges439 bronze badges

JavaScript là mã phía máy khách, PHP là phía máy chủ, vì vậy bạn không thể thực thi JavaScript trong khi xây dựng trang trong PHP.

Để thực hiện JavaScript ở phía máy khách ngay khi trang đã tải, một cách là sử dụng trình xử lý cơ thể onload để gọi chức năng của bạn:

<?php
echo '<script type="text/javascript">';
echo 'function myFunction(){ /* do_something_in_javascript */ };';
echo '</script>';

if ($value == 1) {
    echo '<BODY onLoad="myFunction()">';
}
?>

Tốt hơn nữa, nếu bạn có thể đủ khả năng băng thông, hãy sử dụng jQuery và sử dụng $(document).ready():

<?php
if ($value == 1) {
    echo '<script type="text/javascript">';
    echo '$(document).ready(function(){ /* do_something_in_javascript */ });';
    echo '</script>';
}
?>

Đã trả lời ngày 16 tháng 6 năm 2010 lúc 21:41Jun 16, 2010 at 21:41

Hướng dẫn how to call javascript function in php if condition - cách gọi hàm javascript trong điều kiện php if

Tôi đã thấy rằng bạn không thể làm điều gì đó như thế này trong IE và các trình duyệt khác. Nó hoạt động trong Firefox mặc dù. Bạn phải lặp lại từng dòng như được đăng trong phương thức khác.

<?php
if(somecondition)
  {
?>

<script>
Some javascript code
</script>

<?php
  }
?>

Đã trả lời ngày 23 tháng 8 năm 2012 lúc 15:11Aug 23, 2012 at 15:11

Hướng dẫn how to call javascript function in php if condition - cách gọi hàm javascript trong điều kiện php if

HaruharuHaru

1.3692 Huy hiệu vàng14 Huy hiệu bạc39 Huy hiệu Đồng2 gold badges14 silver badges39 bronze badges

1

Tôi biết chủ đề này đã cũ nhưng tôi chỉ bắt gặp nó và muốn thêm kỹ thuật của mình.

Bạn cũng có thể lặp lại biến PHP vào JavaScript và làm điều gì đó dựa trên giá trị của nó. Tôi sử dụng nó để đặt các giá trị cơ sở dữ liệu vào JS để người dùng có thể làm toán trên trang với chúng

    <script>
var jsvar = <?php echo $phpvar ;?>
if (jsvar = x){ do something...}
</script>

Đã trả lời ngày 14 tháng 4 năm 2017 lúc 14:23Apr 14, 2017 at 14:23

Sau một số tinkering, tôi đã có thể có được những điều sau đây để làm việc trong tệp .php. Điều này không hoạt động trong tệp .html mặc dù.

<?php
if (isset($_SESSION['loggedin'])) {$login='t';}else{$login='f';}
?>

<script>
var login = "<?php echo $login ?>";
console.log(login);

if (login == 'f'){ .. do something..}

Đã trả lời ngày 18 tháng 6 năm 2019 lúc 5:48Jun 18, 2019 at 5:48

Bạn có thể gọi chức năng JavaScript trong PHP không?

Bạn có thể thực thi JavaScript thông qua PHP bằng cách gọi mã/hàm JavaScript dưới dạng chuỗi trong PHP và gửi cho trình duyệt khách để thực thi..

Làm thế nào để bạn gọi một chức năng trong PHP?

Có hai phương pháp để làm điều này.Một được gọi trực tiếp chức năng theo tên biến bằng cách sử dụng khung và tham số và tên kia là bằng cách sử dụng hàm call_user_func () nhưng trong cả hai tên biến của phương thức sẽ được sử dụng.call_user_func ($ var);call_user_func ($ var1, "fun_function");calling function by variable name using bracket and parameters and the other is by using call_user_func() Function but in both method variable name is to be used. call_user_func( $var ); call_user_func( $var1 , "fun_function" );

Làm thế nào tôi có thể sử dụng JavaScript trong PHP?

Chúng tôi không thể sử dụng "PHP ở giữa JavaScript", vì PHP chạy trên máy chủ và JavaScript - trên máy khách.Tuy nhiên, chúng tôi có thể tạo mã JavaScript cũng như HTML, sử dụng tất cả các tính năng PHP, bao gồm cả việc thoát khỏi HTML One.. However we can generate JavaScript code as well as HTML, using all PHP features, including the escaping from HTML one.

Bạn có thể đặt một câu lệnh IF bên trong một câu lệnh if statement không?

Lồng nhau nếu các câu lệnh chúng ta có thể sử dụng nếu các câu lệnh bên trong các câu lệnh.Những tuyên bố này được gọi là Nested If Statements.We can use if statements inside if statements. These statements are called Nested If Statements.