亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

添加到數據庫時使用 AJAX 防止刷新

添加到數據庫時使用 AJAX 防止刷新

PHP
慕姐8265434 2023-08-11 16:44:34
我是一名計算機科學專業的學生,大二。為了獨立學習,我決定創建一個使用 SQL、PHP、JS、AJAX、BOOTSTRAP 等技術的網站。我正在嘗試向數據庫添加內容,我使用 AJAX - 我不想刷新頁面,所以我使用 AJAX。我設法將內容添加到數據庫 - 但頁面刷新。我嘗試使用 jquery - 當我添加內容時 - 來防止刷新。該代碼有效 - 但仍然需要刷新。訪問數據庫的代碼:<?php$DBConInfo = [    'server'   => '127.0.0.1',    'username' => 'root',    'password' => '',    'name'     => 'test',];mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);$conn = new mysqli($DBConInfo['server'],$DBConInfo['username'], $DBConInfo['password'],$DBConInfo['name']);if ($conn->connect_error) {    die("Connection failed: " . $conn->connect_error);}echo "Connected successfully";// php code to Insert data into mysql database from input textif(isset($_POST['insert'])){    $hostname = "127.0.0.1";    $username = "root";    $password = "";    $databaseName = "test";    // get values form input text and number    $name = $_POST['name'];    $description = $_POST['description'];    $price = $_POST['price'];    $picture = $_POST['picture'];// mysql query to insert data    $query = "INSERT INTO `product`(`name`,`description`, `price`, `picture`) VALUES ('$name','$description','$price','$picture')";    $result = mysqli_query($conn,$query);// check if mysql query successful    if($result) {        echo 'Data Inserted';    }    else{        echo 'Data Not Inserted';        var_dump($conn->error);    }    //mysqli_free_result($result);    mysqli_close($conn);}?><!DOCTYPE html><html><head>    <title> PHP INSERT DATA </title>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0"></head>
查看完整描述

1 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

提交表格后,您必須使用event.preventDefault()


   $("#submit-insert").click( function(event) {

        event.preventDefault();

    });



$('#form-insert').on('submit', function (event) {

    event.preventDefault();

    

    $.ajax({

        type    : 'post',

        url     : 'NameOfPHPFile.php',

        data    : $('#form-insert').serialize(),

        success : function () {

          alert('form was submitted');

        }

    });


});


查看完整回答
反對 回復 2023-08-11
  • 1 回答
  • 0 關注
  • 106 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號