16

基本上点击提交按钮后,我想要一个弹出框弹出说成功或失败,然后点击确定确认消息。目前我得到一个弹出框“未定义”,然后是失败的消息弹出框。 请帮忙!

这是脚本

<?php
include ('config.php');

if (isset($_POST['name'])) {

$name = "name";

$query = "INSERT INTO pop ('id','name') VALUES ('','$name')";
    $result = mysql_query($query,$cn);
    if ($result) {
    echo "<script type='text/javascript'>alert('submitted successfully!')</script>";
}
else
{
    echo "<script type='text/javascript'>alert('failed!')</script>";
}
}       
?>

<html>
<head>
</head>
<body>

    <form action="" method="post">
    Name:<input type="text" id="name" name="name"/>
    <input type="submit" value="submit" name="submit" onclick="alert();"/>
    </form>
</body>

4

2 回答 2

21

您在 HTML 的 body 标记之外回显。把你的回声放在那里,你应该没事。

另外,onclick="alert()"从您的提交中删除。这是您的第一条undefined消息的原因。

<?php
  $posted = false;
  if( $_POST ) {
    $posted = true;

    // Database stuff here...
    // $result = mysql_query( ... )
    $result = $_POST['name'] == "danny"; // Dummy result
  }
?>

<html>
  <head></head>
  <body>

  <?php
    if( $posted ) {
      if( $result ) 
        echo "<script type='text/javascript'>alert('submitted successfully!')</script>";
      else
        echo "<script type='text/javascript'>alert('failed!')</script>";
    }
  ?>
    <form action="" method="post">
      Name:<input type="text" id="name" name="name"/>
      <input type="submit" value="submit" name="submit"/>
    </form>
  </body>
</html>
于 2013-04-27T09:51:20.233 回答
1

而不是使用提交按钮,尝试使用<button type="button">Submit</button>

然后你可以在按钮中调用一个javascript函数,在确认弹出警报后,你可以手动提交表单 document.getElementById("form").submit(); ...因此您需要命名并标识您的表单才能使其正常工作。

于 2013-04-27T09:53:23.480 回答