簡體   English   中英

使用PHP變量作為JavaScript函數的參數

[英]Using PHP variables as parameters for JavaScript function

我在處理這個引用時遇到了一些麻煩。 那么,讓我們舉一個例子,發送兩個我們希望通過變量連接的字符串,然后通過JavaScript函數運行它們來連接它們(我知道這在PHP中是非常基礎的,我知道如何去做,我只是在使用它這個例子是為了簡單起見)。

JavaScript代碼:

function con(first, last) {
    answer = first+last;
    alert(answer);
    return;
}

HTML和PHP:

<?php
    $first = "Butter";
    $last = "Last";
    echo '<input type="button" value="Get Answer" onclick="con(".$first.", ".$last.")" />';
?>

上面的代碼不起作用,我怎樣才能使它工作?

謝謝大家

如果您查看生成它的html將是這樣的:

<input type="button" value="Get Answer" onclick="con(".$first.", ".$last.")" />

您可以看到哪些不正確。

您的代碼存在一些問題,首先,變量名稱,如$ first,如果它們在單引號內,則不會被評估為它們的值。

嘗試:

echo '<input type="button" value="Get Answer" onclick="con("'.$first.'", "'.$last.'")" />';

這將輸出:

<input type="button" value="Get Answer" onclick="con("Butter", "Last")" />

這仍然是不正確的,因為你沒有正確地將參數傳遞給你的javascript函數。

嘗試:

echo '<input type="button" value="Get Answer" onclick="con(\''.$first.'\', \''.$last.'\')" />';

哪個應該輸出

<input type="button" value="Get Answer" onclick="con('Butter', 'Last')" />

希望有效:)

這是你的解決方案

JavaScript代碼:

function con(first, last) {
answer= first+last;
alert(answer);
return;}

PHP和HTML代碼:

<?php
 $first = "Butter";
 $last = "Last";
 echo '<input type="button" value="Get Answer" onclick=con("'.$first.'","'.$last.'") />';?>

當你通過php將值傳遞給javascript函數時,你必須傳遞'single quote'或“double quote”中的值,如onclick = con(“'。$ first。'”,“'。$ last。'”);

暫無
暫無

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

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