我有一个问题与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关键字delete (javascript删除操作符帮助)作为函数名!因此,您的函数(以及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 .
我找到了一个很好的解决方案。但是,它为您的代码添加了一些额外的内容。我不建议过多地使用这种方法。我是一个新的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>