簡體   English   中英

如何將javascript onclick函數與php集成?

[英]How can I integrate javascript onclick function with php?

我在將onclick函數與php集成時遇到問題。請有人幫忙

下面是我的代碼

<html>
<head>
<title></title>
<script language="Javascript">
function delete()
{
    val del=confirm("Do you wanto delete the player?");
    if(del==true)
    {
        alert("player Deleted");
    }
    else
    {
        alert("record not deleted");
    }
    return del;
}
</script>
</head>
<?php 
Echo “
<a href='delete.php?player_id=$player_id' onclick='delete()'>Delete</a>”
?>

最重要的是:請勿將javascript關鍵字deleteJavaScript delete運算符help )用作函數名! 因此,您的功能(以及onclick)將無法正常工作! 將其更改為諸如deleteRecord之類的適當內容,您可以僅使用php輸出ID,例如:

<html>
    <head>
        <title></title>
        <script type="text/javascript">
            function deleteRecord()
            {
                if (confirm("Do you wanto delete the player?")) {
                    alert("player Deleted");
                }
                else {
                    alert("Record not deleted");
                }
            }
        </script>
    </head>
    <body>
        <a href="delete.php?player_id=<?php echo $player_id ?>" onclick='deleteRecord();'>Delete record?</a>
    </body>
</html>

親切的問候

我找到了一個很好的解決方案。 但是,它為您的代碼增加了一些額外的東西。 我不建議過多使用此方法。 我是一個新的PHP開發人員,因此該方法可能可以執行某些操作,並且不能執行某些操作。

我似乎也無法阻止此方法加載新頁面,因此最好的方法是將php添加到文件的開頭。 這也是使用AJAX的更好解決方案(我認為)

如果當前文件是index.php ...

制作表單標簽元素


'<form action="index.php" method="post">'

'<input type="submit" name="helloWorld" value="hello World">'

'</form>'

點擊此處,您將顯示您想要的內容


'<article>'

    '<?php echo myFunction(); ?>'

'</article>'

只要它位於同一文件中,此下一個php標記就可以在任何地方使用...除非您知道如何解決。 最好的地方是在HTML之前。


'<?php '
    'function myFunciton() {'
       'if (isset($_POST[helloWorld])) {'
          'echo "hello world"; ... your methods'
       '}'
     '}'

或者您可以不使用功能直接訪問它

<body>
    <form action="index.php" method="post">
       <input type="submit" name="hello" value="hello">
       <input type="submit" name="goodBye" value="goodBye">
    </form>
    <article>
       <?php
           if (isset($_POST[hello])) {
               echo "This happens if you click hello";
           }
           if (isset($_POST[goodBye])) {
               echo "This happens if you click goodBye";
           }
        ?>
     </article>
</body>

暫無
暫無

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

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