我想知道是否有一种javascript函数在其中有警报,可以在php中调用。这是我的代码,但有一些麻烦使它工作。请帮忙......
的javascript:
<script type="text/javascript">
function call(){
alert("Successfully Added!");
}
PHP:
if (mysqli_query($connect, $sql)) {
echo call();
// echo "call()"; I have tried this too...
// die(call()); I have tried this too...
}
答案 0 :(得分:0)
您当前正在尝试回显名为call的php函数的返回值。
相反,您需要回显<script>
代码并从内部调用您的javascript函数call()
。
if (mysqli_query($connect, $sql)) {
echo "<script>call();</script>";
}
看起来您可能最终会尝试提醒来自您的数据库的内容,这意味着您可能正在尝试调用来自用户输入的JavaScript,如果处理不当则存在安全风险您可能会将自己暴露给XSS攻击
确保在用户输入存储到数据库之前正确清理用户输入,并确保在将任何HTML添加到DOM之前正确转义它。
答案 1 :(得分:0)
在你的php中你可以使用这样的javascripts:
<?php
if (mysqli_query($connect, $sql)) {
?>
<script type='text/javascript'>
function call(){
alert("Successfully Added!");
}
call(); //Or what ever you want
</script>
<?php
}
?>
答案 2 :(得分:0)
只需以这种方式编写echo语句。但请确保您的函数必须写在echo语句上方的同一文件中。
<script type="text/javascript">
function call(){
alert("Successfully Added!");
}
</script>
if (mysqli_query($connect, $sql)) {
echo "<script>call();</script>";
}
答案 3 :(得分:0)
试试这段代码。
<html>
<head></head>
<body>
<?php
echo '<script> var popUp=false;</script>';
if (mysqli_query($connect, $sql)) {
echo '<script> popUp=true;</script>';
}
?>
<script>
if(popUp){
alert('Hi');
}
</script>
</body>
</html>