Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在同一页面上发布数据时弹出窗口_Php_Jquery - Fatal编程技术网

Php 在同一页面上发布数据时弹出窗口

Php 在同一页面上发布数据时弹出窗口,php,jquery,Php,Jquery,我正在使用php。我有一个发件人,并在同一页上提交了此表格。我的代码如下: <form method="post"> <input type = "text" name="u_name"> ..... <input type = "submit" name = "submit" value="Submit"> </form> <?php $u_name = $_POST["u_name"]; //insert

我正在使用php。我有一个发件人,并在同一页上提交了此表格。我的代码如下:

<form method="post">
   <input type = "text" name="u_name">
   .....
   <input type = "submit" name = "submit" value="Submit">
</form>

<?php
   $u_name = $_POST["u_name"];
   //insert query here
?>

.....

在这里,我将数据发布到同一页面。现在我想创建一个弹出式的记录,在成功插入数据后再成功插入。那么我应该做什么代码呢?

首先:您不能提交带有“from”标签的表单,我想您的意思是“表单”

对于您的问题:

1) 通过

2) 从服务器接收响应(从PHP返回HTTP响应)

3) 根据响应显示弹出窗口(通过警报功能或类似的js库)

聊天很便宜,给我看看代码

客户:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>title</title>    
    <link rel="stylesheet" type="text/css" href="path/to/sweetalert.css"/>
    <script src="path/to/jquery.min.js"></script>
    <script src="path/to/sweetalert.min.js"></script>
</head>
<body>
    <form method="post" id="myform">
       <input type = "text" name="u_name">
       <input type = "submit" name = "submit" value="Submit">
    </form>
</body>
<script>
    $(function(){

        $('#myform').submit(function(e){
            e.preventDefault();
            var u_name = $('input[name="u_name"]').val();

            $.ajax({
                type: "POST",
                url: 'http://your.url',
                data: {
                    u_name:u_name
                },
                dataType: "JSON",
                success: function(res) {
                    //alert(res.msg);
                    sweetAlert("popup window", res.msg, "info");
                }
            });
        });
    });
</script>
</html>

标题
$(函数(){
$('#myform')。提交(函数(e){
e、 预防默认值();
var u_name=$('input[name=“u_name”]”)。val();
$.ajax({
类型:“POST”,
网址:'http://your.url',
数据:{
你的名字:你的名字
},
数据类型:“JSON”,
成功:功能(res){
//警报(res.msg);
sweetAlert(“弹出窗口”,res.msg,“信息”);
}
});
});
});
服务器:

<?php
define('SUCCESS_CODE', 1);
define('SUCCESS_MSG', 'Success!');

$name = isset($_POST['u_name']) ? $_POST['u_name'] : '';
$res = array(
    'code' => SUCCESS_CODE,
    'msg'  => SUCCESS_MSG,
    'data' => $name
 );

echo json_encode($res);
exit();
?>

使用javascript警报:-

<?php
$u_name = $_POST["u_name"];
//insert query here
echo '<script language="javascript">';
echo 'alert("record is successfully inserted")';
echo '</script>';
?>


您是否尝试过用谷歌搜索如何弹出窗口?我们不会为您编写代码。顺便问一下,“from”标记是什么?哦,你到底试过什么?你只能在这里找到解决问题的办法。这不是一个自由职业者网站。我建议你通过阅读@IlGala来改进你的例子,谢谢你的提醒:)