簡體   English   中英

如何在回顯中的按鈕的Onclick上添加功能?

[英]How to add Function on Onclick of a button in an echo?

這是我的職能

    function addorder($name,$price){
        echo $name." Price: ".$price;
        echo "<br>";
        alert("function worked");
    }

這是我的回聲

echo "<input type='button'value='add'class='btnadd'onclick=\'addorder("'.$row["name".'","'.$row["price"].'");\'>";

我已經在stackoverflow中嘗試了許多解決方案,但是當我單擊添加按鈕時,該功能將無法使用

HTML是一種客戶端語言。 PHP是服務器端語言。 HTML無法直接與PHP交互。 您只能通過在特定的URL上使用ajax調用來實現此目的,然后使用所需的數據調用該特定函數,或者使用RESTful或SOAP Apis。

好。 我將澄清當您是php和javascript新手時,您必須知道的事情。

因此,當您點擊php時,它會生成一些輸出(現在將其視為文本)。 php執行完成后,輸出文本將發送到瀏覽器。 只有在瀏覽器中,文本才能解釋為HTML,Javascript和CSS。 因此,您要實現的功能就是單擊某個按鈕就調用某個功能,這將調用javascript中定義的功能。

因此,需要從php生成文本作為文本的javascript,其中將包含一個函數(javascript方法addorder)。

下面的示例代碼使人們了解其工作原理。

PHP代碼:

 ?>
<input type="button" value='add' onclick='addorder("<?php echo $name; ?>","<?php echo $price; ?>");' />
 <script type="text/javascript">
     function addorder(name, price){
             alert(name + ' : ' + price);
     }
 </script>
 </body>
 </html>

使用函數參數將服務器端值傳遞給前端。 修改您的js函數以查看其工作原理。

function addOrder(name, price){
 alert(name + " 's price is " + price);

 // do stuffs with server side values

}

暫無
暫無

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

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