从PHP和JQuery连接到mySQL服务器

用户名

晚上好。在HTML,CSS,JS,PHP等方面,我是一个完全的新手,因此我需要一些帮助,尤其是有关PHP和JQuery的帮助。

我正在尝试通过HTML表单提交简单的电子邮件。这是发生这种情况的HTML / JQuery代码段:

<form action="" id="emailform" name="emailform">
          <input type="email" class="form-control" name="email_submit_field" id="email_submit_field" placeholder="type your email here">
          <input id="email_submit_button" class="btn btn-default" role="button" type="submit" value="Submit"></input>
</form>
<script>    
    $("form").submit(function(event){
            event.preventDefault();
            $.post("email.php", $("#emailform").serialize());
    });
</script>

从那里应该打开email.php上帝知道它是否在做正确的事,请让我知道。但是无论如何,一旦它进入email.php,它的目标是将该电子邮件值发布到在localhost上运行的mySQL数据库中。这是我必须完成的PHP:

<?php

$dbname = "test";
$host = "localhost";
$usr = "root";
$pass = "password"; //obviously not, but you get the point

$email = $_POST["email_submit_field"];

$cxn = new mysqli($host, $usr, $pass, $dbname);

$query = "INSERT INTO emails VALUES('$email')";
mysqli_query($query);
mysqli_close();
?>

我所有这些的最大问题是,似乎每个教程都以不同的方式来完成此工作对我而言,这些都不起作用。长话短说,mySQL数据库从不接收数据,我也不知道为什么。非常感谢您提供的所有帮助,希望有人可以帮助我了解如何(以一种简单且一致的方式)通过PHP访问mySQL数据库。预先谢谢你。

洛根·韦恩(Logan Wayne)

您忘记了要插入值的哪一列(或表?)。

INSERT INTO emails (column_name) VALUES('$email')

还是应该

INSERT INTO table_name (emails) VALUES ('$email')

检查您的语法。mysqli_*使用一样使用时mysql_*,应$cxn在执行查询时包括连接变量,该变量在给定的示例中。

mysqli_query($cxn, $query);

而且,至少*_real_escape_string使用该值清除值并防止某些SQL注入

$email = mysqli_real_escape_string($cxn, $_POST["email_submit_field"]);

但是,如果使用mysqli prepareed语句会更好您可以参考以下内容:

if($stmt = $cxn->prepare("INSERT INTO emails (column_name) VALUES (?)")){ /* CHECK IF THE QUERY IS TRUE */
  $stmt->bind_param("s",$_POST["email_submit_field"]); /* BIND THE VARIABLE TO YOUR QUERY */
  $stmt->execute(); /* EXECUTE THE QUERY */
  $stmt->close();
}

而且对于您的脚本,您想提交表单而不刷新页面,对吗?然后,在这种情况下,您应该使用AJAX

<script>    
    $(document).ready(function(){
      $("#email_submit_button").click(function(e){ /* WHEN THE BUTTON IS CLICKED OR THE FORM IS SUBMITTED */
        e.preventDefault(); /* STOP THE PAGE FROM REFRESHING */
        var email = $("#email_submit_field").val(); /* STORE THE VALUE OF THE EMAIL FIELD */
        var dataString = "email="+email; /* STORE THE EMAIL TO A DATA STRING */
        $.ajax({ /* CALL AJAX */
          type: "POST",
          url: "email.php", /* SUBMIT THE DATA TO THIS PAGE */
          data: dataString,
          success: function(data){
            $("#email_submit_field").val(""); /* EMPTY THE EMAIL FIELD */
          }
        });
        return false;
      });
    });
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法连接到MySQL服务器

来自分类Dev

连接到远程mysql服务器

来自分类Dev

Java MySQL连接到服务器

来自分类Dev

PHP 5.6 无法连接到 MySQL 服务器,bash 连接工作正常

来自分类Dev

无法将MySQL Workbench连接到MySQL服务器

来自分类Dev

无法将MySQL Workbench连接到MySQL服务器

来自分类Dev

无法从MySQL Workbench连接到dockerized MySQL服务器

来自分类Dev

无法使用持久性API使用Hibernate和JBoss连接到MySql服务器

来自分类Dev

无法在docker-compose(php和MariaDB)中连接到数据库服务器

来自分类Dev

无法在PHP中通过ODBC连接到Mysql服务器

来自分类Dev

为什么我的php连接到mysql服务器不起作用?

来自分类Dev

iOS连接到PHP Web服务器将数据插入到MySQL

来自分类Dev

无法在PHP中通过ODBC连接到Mysql服务器

来自分类Dev

使用php5 LAMP服务器连接到mysql时出现问题

来自分类Dev

使用jQuery通过php连接到服务器端SQL数据库

来自分类Dev

如何通过Docker连接到本地MySQL服务器?

来自分类Dev

无法连接到Openshift上的MySQL服务器

来自分类Dev

MySQL无法连接到远程服务器

来自分类Dev

无法从Java连接到mysql服务器

来自分类Dev

MySQL Workbench连接到本地MAMP服务器

来自分类Dev

Mysqlnd无法连接到MySQL 5.5服务器

来自分类Dev

通过代理服务器连接到MySQL

来自分类Dev

无法通过(IP或域名)连接到MySQL服务器

来自分类Dev

连接到Mysql服务器时出现问题

来自分类Dev

独立库连接到MySQL服务器

来自分类Dev

phpMyAdmin无法连接到MySQL服务器

来自分类Dev

不使用sudo连接到本地MySQL服务器

来自分类Dev

无法连接到“域”上的MySQL服务器(111)

来自分类Dev

在docker中连接到mysql服务器

Related 相关文章

热门标签

归档