Maison > base de données > tutoriel mysql > le corps du texte

Comment insérer des données dans une base de données MySQL à partir d'un formulaire PHP en utilisant jQuery/AJAX ?

Barbara Streisand
Libérer: 2024-11-01 16:16:02
original
1044 Les gens l'ont consulté

How to Insert Data into a MySQL Database from a PHP Form Using jQuery/AJAX?

Insérer des données dans MySQL à partir de PHP à l'aide de jQuery/AJAX

Dans ce guide, nous explorerons comment exploiter PHP et jQuery/AJAX pour insérez des données d'un formulaire HTML de base dans une base de données MySQL.

Comprendre le formulaire

Supposons que vous ayez un formulaire avec la structure suivante :

<code class="html"><form method="post" action="process.php" onSubmit="return ajaxSubmit(this);">
  Value: <input type="text" name="my_value" />
  <input type="submit" name="form_submit" value="Go" />
</form></code>
Copier après la connexion

Script jQuery/AJAX

Ce script gérera l'envoi des données du formulaire au serveur via une requête AJAX :

<code class="javascript"><script type="text/javascript">
  var ajaxSubmit = function(formEl) {
    var url = $(formEl).attr('action');
    var data = $(formEl).serializeArray();

    $.ajax({
      url: url,
      data: data,
      dataType: 'json',
      success: function(rsp) {
        if(rsp.success) {
          alert('Form has been posted successfully.');
        }
      }
    });

    // Prevent the form from submitting to the page
    return false;
  }
</script></code>
Copier après la connexion

Script de traitement ( process.php)

Ce script PHP se connectera à la base de données et insérera les données soumises :

<code class="php"><?php
function post($key) {
  if (isset($_POST[$key]))
    return $_POST[$key];
  return false;
}

// Connect to the database
$cxn = mysql_connect('localhost', 'username_goes_here', 'password_goes_here');
if (!$cxn)
  exit;
mysql_select_db('your_database_name', $cxn);

// Escape the form input
$val = mysql_real_escape_string(post('my_value'), $cxn);

// Insert query
$sql = sprintf("INSERT INTO %s (column_name_goes_here) VALUES '%s';",
                'table_name_goes_here',
                $val
);

// Execute query
$result = mysql_query($sql, $cxn);

// Set response object
$resp = new stdClass();
$resp->success = false;
if($result) {
  $resp->success = true;
}

print json_encode($resp);
?></code>
Copier après la connexion

Utilisation

  1. Enregistrez le formulaire et le script jQuery/AJAX dans un fichier HTML.
  2. Enregistrez le script de traitement sous "process.php".
  3. Envoyez le formulaire pour déclencher la requête AJAX et insérez les données dans la base de données.

Remarque : Ce code est fourni à titre indicatif uniquement et peut nécessiter des modifications pour fonctionner dans votre environnement spécifique.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal