0

我在将 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>”
?>
4

2 回答 2

3

最重要的一点:不要使用 javascript 关键字deleteJavaScript 删除运算符帮助)作为函数名!因此,您的功能(以及 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>

亲切的问候,P。

于 2013-04-28T19:32:15.663 回答
2

我找到了一个很好的解决方案。但是,它为您的代码添加了一些额外的内容。我不建议过多地使用这种方法。我是一个新的 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>
于 2013-05-31T04:42:05.467 回答