Maison  >  Article  >  interface Web  >  Soumettre le formulaire à la base de données en utilisant ajax sans actualiser

Soumettre le formulaire à la base de données en utilisant ajax sans actualiser

php中世界最好的语言
php中世界最好的语言original
2018-03-30 15:17:161455parcourir

Cette fois, je vais vous apporter les précautions à prendre pour utiliser ajax pour soumettre un formulaire à la base de données sans actualiser. Jetons un coup d'œil à ce qui suit.

Tout le monde doit savoir que soumettre un formulaire à la base de données sur une page statique est très simple

<form action="test.php" method="post">
</form>

L'inconvénient est que la page sera rafraîchie et la page sautera.

La technologie que je vous propose aujourd'hui est la soumission de formulaire ajax

L'avantage est qu'elle n'actualise pas la page, ne saute pas à la page et est soumise silencieusement.

Quant à ce qu'est l'ajax, rendez-vous sur Baidu pour le découvrir par vous-même.

Nous devons d'abord avoir une page de soumission de formulaire :

index.html

Cette page se compose de deux parties

1. Contrôles de formulaire

.

2. Script de traitement jQuery+ajax

Le script jQuery obtiendra les données du formulaire et les soumettra à api.php via post

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
 <title>login test</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
 <script type="text/javascript">
  function insert() {
   $.ajax({
    type: "POST",//方法
    url: "api.php" ,//表单接收url
    data: $('#form1').serialize(),
    success: function () {
     //提交成功的提示词或者其他反馈代码
     var result=document.getElementById("success");
     result.innerHTML="成功!";
    },
    error : function() {
     //提交失败的提示词或者其他反馈代码
     var result=document.getElementById("success");
     result.innerHTML="失败!";
    }
   });
  }
 </script>
</head>
<body>
<p id="form-p">
 <form id="form1" onsubmit="return false" action="##" method="post">
  <p><input name="title" id="title" type="text" value="title"/></p>
  <p><input name="url" id="url" type="text" value="url"/></p>
  <p><input type="button" value="插入" onclick="insert()"></p>
  <p><p id="success"></p></p>
 </form>
</p>
</body>
</html>

Ce qui suit est la page de réception du formulaire

api.php

Cette page est en fait très simple

Il s'agit de se connecter à la base de données

et ensuite insérer des données dans la base de données

Les deux valeurs insérées dans la base de données sont

titre et url

<?php
$title = $_POST[&#39;title&#39;];
$url = $_POST[&#39;url&#39;];
$con = mysql_connect("localhost","root","root");
if (!$con)
 {
 die(&#39;Could not connect: &#39; . mysql_error());
 }
mysql_select_db("test", $con);
mysql_query("INSERT INTO testdata (title, url) 
VALUES (&#39;$title&#39;, &#39;$url&#39;)");
mysql_close($con);
?>

Ensuite, nous devons créer une base de données

🎜>

Le nom de la base de données est test et la table nommée testdata

Ce qui suit est une capture d'écran de la base de données

À ce stade, ceci l'affaire est terminée.

Bien sûr, le code ci-dessus implémente simplement le formulaire de soumission ajax

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres éléments connexes. articles sur le site PHP chinois !

Lecture recommandée :
Utiliser Ajax et les formulaires pour implémenter les fonctions requises pour les utilisateurs enregistrés


ajax pour implémenter une tarte dynamique graphiques et colonnes Explication détaillée des diagrammes graphiques

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn