AJAX et PHP pour soumettre plusieurs champs de saisie de formulaire à la base de données
Dans ce scénario, vous disposez d'un formulaire généré par PHP avec plusieurs champs de saisie , et vous souhaitez utiliser AJAX pour soumettre toutes les données à une base de données.
Comment pouvez-vous procéder Il ?
Utiliser JSON (JavaScript Object Notation) pour encoder et envoyer les données du formulaire au serveur. JSON est un format structuré et lisible par l'homme qui permet l'échange de données entre le client et le serveur.
Exemple de fonction AJAX en JavaScript :
function MyFunction() { // Gather the data from the form const data = {}; data.num_to_enter = $('#num_to_enter').val(); for (let i = 1; i <= data.num_to_enter; i++) { data['fname[' + i + ']'] = $('#fname[i]').val(); data['lname[' + i + ']'] = $('#lname[i]').val(); data['email[' + i + ']'] = $('#email[i]').val(); } // Set up the AJAX request $.ajax({ url: 'process.php', type: 'POST', data: JSON.stringify(data), dataType: 'json', success: function(data) { // Handle the success response console.log(data.success); // Should be "yes" if successful }, error: function() { // Handle the error response alert('There was an error submitting the data.'); } }); return false; }
Exemple de script PHP (process.php) :
<?php // Decode the JSON data sent from the client $data = json_decode(file_get_contents('php://input'), true); // Process the data and update the database (not shown here) // Set up the success response $response = ['success' => 'yes']; // Encode the JSON response echo json_encode($response); ?>
Clé Considérations :
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!