簡體   English   中英

如何將 php 變量添加到 onclick function 參數?

[英]How do I add a php variable to a onclick function argument?

初學者JS在這里。

我正在嘗試將 PHP 變量添加到 Javascript onclick ZC1C425268E68385D1AB5074F17A 我將 PHP 變量轉換為 JS 變量就好了。 但是,將 JS 變量添加到 function 時,我沒有收到所需的 output。 我究竟做錯了什么?

<script>
  js_logo_number = "<?php echo $logo_number; ?>";
</script>
<img src='<?php echo $image1[0]; ?>' onclick="openModal();currentSlide(js_logo_number)">

你可以這樣做:

<img src='<?php echo $image1[0]; ?>' onclick="openModal();currentSlide(<?php echo $logo_number; ?>)">

這段代碼對我有用。 確保使用letconst (或過時的var )前綴將js_logo_number聲明為新變量。 還要確保$logo_number設置如下:

<script>
let js_logo_number = <?php  isset($logo_number)?$logo_number:null; ?>;
</script>

然后確保將其轉換為 Javascript 中的 integer,如果您想使用它:

function currentSlide(num){
  console.log('currentSlide fired', parseInt(num));
}

 let js_logo_number = "5"; function openModal(){ console.log('openModal fired'); } function currentSlide(num){ console.log('currentSlide fired', parseInt(num)); }
 <img src='https://placekitten.com/200/200' onclick="openModal();currentSlide(js_logo_number)">

當 PHP 解析文件時,它會查找開始和結束標記,這些標記告訴 PHP 開始和停止解釋它們之間的代碼。 以這種方式解析允許 PHP 嵌入到各種不同的文檔中,因為 PHP 解析器會忽略一對開始和結束標記之外的所有內容。

參見:PHP 標簽

1) 回聲

<?php echo 'if you want to serve PHP code in XHTML or XML documents, use these tags'; ?>

解決方案:

<img src='<?php echo $image_src ?>' 
 onclick="openModal();currentSlide(<?php echo $logo_number ?>)">

2) 短回波

You can use the short echo tag to <?= 'print this string' ?>. 
It's equivalent to <?php echo 'print this string' ?>.

解決方案:

<img src='<?= $image_src ?>' 
 onclick="openModal();currentSlide(<?= $logo_number ?>)">

3) 如果啟用了 short_open_tag

<? echo 'this code is within short tags, but will only work '
 .'if short_open_tag is enabled'; ?>

解決方案:

<img src='<? echo $image_src ?>' 
 onclick="openModal();currentSlide(<? echo $logo_number ?>)">

參見:PHP 標簽

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM