[英]How do i add onclick function to my php code using html and echo
[英]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; ?>)">
這段代碼對我有用。 確保使用let
或const
(或過時的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 標簽
<?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 ?>)">
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 ?>)">
<? 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.