簡體   English   中英

javascript onClick在php中不起作用

[英]javascript onClick is not not working in php

我正在用php回顯html表單,其中包含以下幾行:

<a class='btn btn-sm btn-danger pull-right' onClick=return confirm('Delete This account?'); href='".url('deleteuser/'.$order->id)."' >Delete</a>

正確地轉到指定的URL。 但是,永遠不會觸發onClick方法。 任何幫助深表感謝。

編輯 :澄清了純HTML與回顯字符串。

用引號引起來的onclick屬性值。 即以純HTML格式:

onClick="return confirm('Delete This account?');"

因此,如果要通過echo輸出,則需要使用反斜杠對相應類型的引號字符進行轉義。

echo 'onClick="return confirm(\'Delete This account?\');"';

要么

echo "onClick=\"return confirm('Delete This account?');\"";

贊成@faintsignal答案,因為它是正確的,這引起了您對單引號的混淆,但是更好的方法是將PHP與HTML分開:

<?php
    foreach($someItem as $someKey => $order){
?>

<a class="btn btn-sm btn-danger pull-right" onClick="return confirm('Delete This account?');" href="<?php echo url('deleteuser/'.$order->id); ?>">Delete</a>

<?php
    }
?>

只是提供一種替代方法,並且通常將其視為良好實踐,因為您可以清楚地划分職責,並且更易於維護。

編輯 :提供了一個使用foreach的超級通用示例,顯然您可以修改您的設置,但是它顯示您可以分離函數,並且可以正常運行。

暫無
暫無

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

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