PHP 및 AJAX(jQuery)를 사용하여 MySQL 데이터베이스에 데이터 삽입
문제:
PHP 및 AJAX(jQuery)를 사용하여 간단한 양식에서 사용자가 입력한 데이터를 MySQL 데이터베이스에 삽입하려고 합니다. 기존 튜토리얼은 혼란스러워서 원하는 기능을 구현하기가 어렵습니다.
해결책:
jQuery의 강력한 AJAX 기능과 PHP의 데이터베이스 연결을 활용하면 이 작업을 수행할 수 있습니다. 비교적 쉽게
HTML 형식:
<code class="html"><form method="post" action="process.php" onSubmit="return ajaxSubmit(this);"> <label for="my_value">Value:</label> <input type="text" name="my_value" id="my_value"> <input type="submit" name="form_submit" value="Go"> </form></code>
jQuery 함수:
<code class="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 data submitted successfully'); } } }); return false; };</code>
프로세스 .php 스크립트:
<code class="php"><?php function post($key) { return isset($_POST[$key]) ? $_POST[$key] : false; } $cxn = mysql_connect('localhost', 'username', 'password'); if (!$cxn) exit; mysql_select_db('database_name', $cxn); $val = mysql_real_escape_string(post('my_value'), $cxn); $sql = sprintf("INSERT INTO table_name (column_name) VALUES ('%s')", $val); $result = mysql_query($sql, $cxn); $resp = new stdClass(); $resp->success = false; if ($result) { $resp->success = true; } echo json_encode($resp); ?></code>
이 솔루션에서는 사용자가 양식에 데이터를 입력하고 제출 버튼을 클릭합니다. jQuery 함수는 데이터를 캡처하고 AJAX 요청을 process.php로 보냅니다. process.php 스크립트는 데이터베이스 연결, 데이터 유효성 검사 및 삽입 쿼리를 처리합니다. 응답은 JSON 개체로 클라이언트에 다시 전송되어 사용자에게 삽입 작업의 성공 또는 실패를 알립니다.
위 내용은 PHP 및 AJAX(jQuery)를 사용하여 MySQL 데이터베이스에 데이터를 삽입하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!