【问题标题】:Show alert from php action page after fetching the records from the database从数据库中获取记录后,从 php 操作页面显示警报
【发布时间】:2019-12-18 16:48:20
【问题描述】:

在从数据库中获取表单记录后,我一直试图从 php 操作页面显示警报消息。我有 2 个 php 页面。在 one.php 中,我正在对操作页面 two.php 进行 ajax 调用。到目前为止,我能够成功地从 one.php 到 two.php 的 ajax 调用,并且我能够接收从 one.php 传递到 two.php 的所有参数。但是我想在将记录提取到文件 two.php 中的数据库后,在 one.php 中显示一条警报消息。

两个.php

$query = "SELECT status FROM dash_apparel_reprint WHERE piece_number='" . $piece_info[0] . "' ";
    $result = mysql_query($query);

    if(($row = mysql_fetch_array($result)) != false) {
       $status = $row[0];
    }

    if($status == "New" || $status == "Out of Stock"){
        echo('<script type="text/javascript">window.alert("fetching records done"); window.location.href="one.php"</script>');
        exit();
    }

我对 one.php 和 two.php 都使用 POST 方法。指这个Display alert box upon form submission 任何形式的意见或建议肯定会帮助我了解这个概念

【问题讨论】:

  • 问题出在哪里?
  • 我无法在 one.php 上显示警报消息。我仍在试图找出我哪里出错了。
  • 按 F12 并查看 chrome 控制台是否有错误。 (另外,不要使用 alert,因为它是一个阻塞操作。)
  • 目前没有错误或警告
  • 不要从 PHP 输出脚本。只需使用 AJAX 向服务器请求数据,您就可以在 Javascript 中进行警报

标签: javascript php mysql ajax


【解决方案1】:

如果您想使用警报,您需要在 ajax 调用的 success 部分中设置它。 见下文:

$.ajax({ url: 'two.php',
             data: {var1: var1value} //Pass your variables here
             type: 'post',
             success: function(output) {  //This is where you receive the result from two.php
                  //Do whatever you want with the data stored in output
                  alert('It worked!'); //Alert whatever you need here           
             },
             error: function() {
                  alert('That did not work...'); //Handle errors here
             }
        });

successerror 函数中,您还可以更新页面中的其他 DOM 元素,这可能比警报更优雅。

【讨论】:

    猜你喜欢
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 2011-05-29
    • 1970-01-01
    • 2016-12-24
    • 2019-05-07
    • 1970-01-01
    相关资源
    最近更新 更多