Cách lặp lại biến PHP trong JavaScript

Cách chuyển một biến từ WP sang js. Xem https. // nhà phát triển. báo chí. org/tham chiếu/chức năng/wp_localize_script/

Vijay Hardaha

(@vijayhardaha)

Từ việc truy cập các biến từ tệp này sang tệp khác, bạn sẽ phải sử dụng

<script defer type="text/javascript">
var modoShortcode = <?php echo $modoshortcode1 ?>;
1 để gọi các biến

<?php global $modoshortcode1, $paginashortcode1; ?>
<script defer type="text/javascript">
var modoShortcode = <?php echo $modoshortcode1; ?>;

Trình bắt đầu chuỗi snippet24

(@đoạn trích24)

@sterndata Cảm ơn bạn
Câu hỏi từ ví dụ này
Tôi có thể xác định $translation_array trong bất kỳ mẫu thông thường nào không? . php mà thay vào đó là chỉ mục. php

@vijayhardaha
Cảm ơn. Thật thú vị, IIRC đang sử dụng toàn cầu một thông lệ thay vì tránh?

  • Câu trả lời này đã được sửa đổi 1 năm trước bởi snippet24 .
  • Câu trả lời này đã được sửa đổi 1 năm trước bởi snippet24 .

Vijay Hardaha

(@vijayhardaha)

đưa mọi thứ vào chỉ mục. php là một ý tưởng tồi. nếu bạn chỉ cần những biến đó trong tệp chân trang thì hãy xác định ở đó trừ khi bạn thực sự cần những thứ đó trong chỉ mục. php

Người kiểm duyệt bcworkz

(@bcworkz)

Kỹ thuật bản địa hóa tập lệnh đã được thử và đúng, nhưng nó thực sự hơi rắc rối. Nó không nhằm mục đích chuyển các lọ ngẫu nhiên, mà dành cho mục đích đặt tên của nó, bản địa hóa. Bây giờ có một chức năng phù hợp hơn. wp_add_inline_script()
https. // nhà phát triển. báo chí. org/tham chiếu/chức năng/wp_add_inline_script/
Về cơ bản, nó làm điều tương tự, nó chỉ được đặt tên tốt hơn 🙂

Đảm bảo $modoshortcode1 nằm trong phạm vi của bất kỳ thứ gì PHP đang sử dụng nó. Sử dụng toàn cầu là một cách. Việc sử dụng quá nhiều không được khuyến khích, nhưng nếu bạn cần nó, bạn cần nó

Đồng thời kiểm tra HTML nguồn của trang. Có thể xảy ra trường hợp nhiệm vụ JS kết thúc sau khi tập lệnh sử dụng nó. Khi bạn sử dụng các kỹ thuật tập lệnh bản địa hóa hoặc nội tuyến, các phụ thuộc được quản lý khi tập lệnh được xử lý và bạn sẽ không gặp phải các sự cố xử lý theo thứ tự như vậy

Trình bắt đầu chuỗi snippet24

(@đoạn trích24)

@bcworkz Cảm ơn bạn

Cũng kỳ lạ ngay cả với

$modoshortcode1 = "lista";
$paginashortcode1 = "7";
global $modoshortcode1, $paginashortcode1;

Tôi tiếp tục gặp lỗi tương tự

đưa mọi thứ vào chỉ mục. php là một ý tưởng tồi. nếu bạn chỉ cần những biến đó trong tệp chân trang thì hãy xác định ở đó trừ khi bạn thực sự cần những thứ đó trong chỉ mục. php

mm có lẽ có một cách tốt hơn nhưng tôi không biết về nó

Người kiểm duyệt bcworkz

(@bcworkz)

Việc sử dụng đúng chức năng bản địa hóa hoặc tập lệnh nội tuyến sẽ giải quyết cả hai vấn đề. Bạn thậm chí có thể đưa tập lệnh vào hàng đợi một cách có điều kiện để tập lệnh chỉ xuất hiện trên các trang thực sự sử dụng tập lệnh đó. PHP cho điều này được đặt tốt nhất trong các chức năng của chủ đề con. php hoặc plugin tùy chỉnh mà bạn đã tạo

Vijay Hardaha

(@vijayhardaha)

@snippet24 tốt hơn bạn nên cung cấp ảnh chụp màn hình mã và lỗi của mình. chúng tôi không thể hiểu những gì bạn đang viết trong các tập tin của bạn

Trình bắt đầu chuỗi snippet24

(@đoạn trích24)

Okey chắc chắn rồi và tôi sẽ cung cấp một số ngữ cảnh và mã. Nếu bạn vẫn muốn ảnh chụp màn hình, tôi cũng có thể gửi chúng nhưng tôi hy vọng sẽ tốt hơn với mã bên dưới và mô tả

Tôi đang gọi mã ngắn với thuộc tính của chúng được xác định là biến trước khi thực thi mã ngắn

Như thế này

<?php

      $modoshortcode1 = "lista";
      $paginashortcode1 = "7";
      global $modoshortcode1, $paginashortcode1;

      $shortcodeactpasadas = '[actividades_shortcode pagina="'.$paginashortcode1.'" modo="'.$modoshortcode1.'" fecha="pasadas"]';
      echo do_shortcode($shortcodeactpasadas); ?>

Mã này đi vào một số mẫu và có hai biến thể cho mỗi mẫu, mỗi mẫu có các thuộc tính khác nhau (ví dụ: các hoạt động trong quá khứ và tương lai. )

Bây giờ cũng có một kịch bản ở chân trang. php chạy lệnh gọi ajax sau khi thao tác với các biến php đã truyền tùy thuộc vào nút nào được nhấp

Vì vậy, chỉ một phần của nó trông như thế này

var modoShortcode = console.log(*<?php echo $modoshortcode1 ?>*);
var paginasShortcode = "1";
var shortcodeAct = "";

function cargarMasActFuncion() {
  paginasShortcode++;
  shortcodeAct = *[actividades_shortcode pagina="${paginasShortcode}" modo="${modoShortcode}" fecha="pasadas"]*;
  //console.log(shortcodeAct)
  var TipoFuncionAjax = "cargarMasPasadas";
  actionAjax(TipoFuncionAjax, shortcodeAct)
}

Biên tập. tics trở lại được thay thế bằng *

Xin lưu ý rằng tôi đang sử dụng bảng điều khiển. log cho $modoshortcode1 trong tập lệnh và đó là lỗi trả về

<br />
<b>Notice</b>:  Undefined variable: modoshortcode1 in <b>E:**footer.php</b> on line <b>164</b><br />

Việc sử dụng đúng chức năng bản địa hóa hoặc tập lệnh nội tuyến sẽ giải quyết cả hai vấn đề

Được rồi, tôi đang thử tập lệnh nội tuyến

  • Câu trả lời này đã được sửa đổi 1 năm trước bởi snippet24 .
  • Câu trả lời này đã được sửa đổi 1 năm trước bởi snippet24 .
  • Câu trả lời này đã được sửa đổi 1 năm trước bởi snippet24 .
  • Câu trả lời này đã được sửa đổi 1 năm trước bởi snippet24 .

Trình bắt đầu chuỗi snippet24

(@đoạn trích24)

Tôi xin lỗi đây là lỗi đầy đủ

var modoShortcode = "";
    modoShortcode = console.log(*<br />
<b>Notice</b>:  Undefined variable: modoshortcode1 in <b>E:\U****path***\www\wordpress\wp-content\themes\otzerling\footer.php</b> on line <b>163</b><br />*);

Nhưng tôi không biết tại sao bản sửa lỗi toàn cầu không thực sự hoạt động

  • Câu trả lời này đã được sửa đổi 1 năm trước bởi snippet24 .
  • Câu trả lời này đã được sửa đổi 1 năm trước bởi snippet24 .
  • Câu trả lời này đã được sửa đổi 1 năm trước bởi snippet24 .

Vijay Hardaha

(@vijayhardaha)

Tôi không chắc bạn đang cố gắng làm gì với javascript/jquery đó. Không thể hiểu logic của bạn ở đó. nhưng đây là thông tin về lỗi nhận được

Trong bất cứ thứ gì bạn đang đặt mã PHP đó, nó sẽ như thế này

$modoshortcode1   = 'lista';
$paginashortcode1 = '7';

$shortcodeactpasadas = '[actividades_shortcode pagina="' . $paginashortcode1 . '" modo="' . $modoshortcode1 . '" fecha="pasadas"]';

echo do_shortcode( $shortcodeactpasadas );

và php chân trang của bạn sẽ có mã như thế này

________số 8_______

Vijay Hardaha

(@vijayhardaha)

Chỉ cần lưu ý nhanh, có một cách tốt hơn để làm mọi việc, nhưng vì tôi không hiểu logic của bạn nên tôi không thể nói nhưng bạn đang làm điều đó có vẻ sai đối với tôi

Làm cách nào để lặp lại giá trị PHP trong JavaScript?

Chúng ta có thể truyền dữ liệu từ PHP sang JavaScript theo hai cách tùy theo tình huống. Đầu tiên, chúng ta có thể truyền dữ liệu bằng cách sử dụng toán tử gán đơn giản nếu chúng ta muốn thực hiện thao tác trên cùng một trang. Khác chúng ta có thể chuyển dữ liệu từ PHP sang JavaScript bằng Cookies. Cookie hoạt động ở phía máy khách.

JavaScript có thể đọc biến PHP không?

Vì Javascript (thường) là công nghệ phía máy khách và PHP (thường) là công nghệ phía máy chủ và vì HTTP là giao thức "không trạng thái", nên cả hai . .

Làm cách nào để đưa biến PHP vào JavaScript?

$php_variable = 'chuỗi'; . Tất nhiên bạn có thể lấy giá trị của biến này theo cách bạn cần. Đó là nó. Trước tiên, bạn chỉ cần xác định biến PHP, sau đó đưa nó vào câu lệnh khai báo biến JS cơ bản .

Làm cách nào để gọi một hàm PHP từ JavaScript?

Có hai cách gọi hàm PHP từ JavaScript tùy thuộc vào kiến ​​trúc dự án web của bạn. .
You can call PHP function inline from the