여러 양식 입력 필드를 데이터베이스에 제출하기 위한 AJAX 및 PHP
이 시나리오에는 여러 입력 필드가 있는 PHP 생성 양식이 있습니다. , AJAX를 사용하여 모든 데이터를 데이터베이스에 제출하려고 합니다.
어떻게 할 수 있나요? 진행하시겠습니까?
JSON(JavaScript Object Notation)을 활용하여 양식 데이터를 인코딩하고 서버로 보냅니다. JSON은 클라이언트와 서버 간 데이터 교환을 가능하게 하는 체계적이고 사람이 읽을 수 있는 형식입니다.
JavaScript의 샘플 AJAX 함수:
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; }
샘플 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); ?>
주요 고려 사항:
위 내용은 AJAX와 PHP를 사용하여 여러 양식 필드를 데이터베이스에 제출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!