[英]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.