>我已经尝试了下面的代码来执行验证函数和数据插入操作,以下代码在Chrome上正确运行,但Firefox没有显示成功插入的消息。
<input type="submit" onclick="chk()";/>//chk() contains validations
<?
php
if(isset($_POST["submit"]))
{
data insertion code
if(true)
{
<script language="javascript">alert " Adverties added";window.location="adverties.php";</script>
}
}
?>
- 将 JS 放入回显中:
回声'..脚本...JS代码';
- 我不知道是不是堆栈溢出错误,但是" Adv..">文本不在( (
所以它应该是:
if(true)
{
echo '<script language="javascript">alert(" Adverties added");window.location="adverties.php";</script>';
}
我想
我让它工作了。
<form action="[name of the page]" method="post">
<input name="submit" type="submit" onclick="chk()"/>
</form>
<?php
if(isset($_POST["submit"])){
if(true){
echo'<script> alert("Adverties added");window.location = "adverties.php";</script >';
}
}
?>
所以我把<input>
放在一个<form>
里,将你重定向到当前页面,并使用了POST
方法。
您还必须在 input
标签中使用 name
属性才能$_POST["submit"]
工作,我还添加了正确打印 JavaScript 的echo
。
我希望这能解决你的问题。
附言对不起我糟糕的英语:)