javascript - 使用 ajax 和 php 向数据库添加值

标签 javascript php jquery mysql ajax

我想将值“Nova parcela”添加到表 zemljiste 中的数据库,所以我先编写 ajax 代码:

<script>
var nova_parcela = 'Nova parcela';
 $("#dodaj").click(function() {
        $.ajax({
            url: "insert.php",
            type: "POST",
            async: true, 
            data: { name:nova_parcela}, //your form data to post goes here as a json object
            dataType: "html",

            success: function(data) {
                $('#output').html(data);
                drawVisualization();   
            },  
        });

});
</script>

之后我写了 php 代码:INSERT.php 是:

    if ($_SERVER['REQUEST_METHOD'] == "POST") {

 if (!$_POST['name']!='Nova parcela') {
            echo "<p>Popunite sva polja</p>";
            exit;
        } else {
            try {        
                $DBH = new PDO($dsn, $user, $pass, $opt);
                $STH = $DBH->prepare("INSERT INTO zemljiste (naziv) VALUES (:name)");

                $STH->bindParam(':name', $_POST['name']);

                $STH->execute();

            } catch (PDOException $e) {
                echo $e->getMessage();
            }
            echo "<p>Data submitted successfully</p>".$_POST['ajdi'];

        }

    }

    $DBH = null;

但是什么都没发生,这里有什么问题吗?

最佳答案

尝试改变它

   if (!$_POST['name']!='Nova parcela') {

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

编辑:

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

        try {        
            $DBH = new PDO($dsn, $user, $pass, $opt);
            $STH = $DBH->prepare("INSERT INTO zemljiste (naziv) VALUES (:name)");

            $STH->bindParam(':name', $_POST['name']);

            $STH->execute();
            $datas['msg']= "success" ;
        } catch (PDOException $e) {
            echo $e->getMessage();
        }

      $DBH = null;
     echo json_encode($datas);
    }

和你的脚本:

  <script>
 var nova_parcela = 'Nova parcela';
  $("#dodaj").click(function() {
    $.ajax({
        url: "insert.php",
        type: "POST",
        async: true, 
        data: { name:nova_parcela}, //your form data to post goes here as a json object
        dataType: "json",

        success: function(data) {
               if (data.msg == 'success'){
                   $('#output').html("<p>Data submitted successfully</p>"+nova_parcela);
                   drawVisualization();   
                  }
            else{
         $('#output').html("<p>Popunite sva polja</p>");
              }
        }  
    });

 });
 </script>

关于javascript - 使用 ajax 和 php 向数据库添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22355309/

相关文章:

php - 如何解决被黑客攻击的php表单

php - .htaccess 重定向问题

jquery - AJAX - 如何从我的静态 [webmethod] 检索返回值

JavaScript/jQuery - 如何在父 div 中查找每个未确定类的第一个

javascript - 为列表项导航淡出旧图像并淡入新图像

javascript - 构建 JSON 对象

javascript - 如何使用 Javascript 和正则表达式解析 url?

javascript - 如何单击子元素

php - 如何获取当前用户在MYSQL中的第一个进程号?

php - 更正 ZF2 重定向行为