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

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

Ajax POST 與 mysqli 數據庫查詢

Ajax POST 與 mysqli 數據庫查詢

PHP
達令說 2022-12-23 12:56:02
我正在嘗試讓 Ajax POST 到與主索引位于同一目錄中的 another.PHP 文件。我的想法是,我想要一個人們可以寫入并在數據庫中即時更新的在線日記。目前,我的ajax看起來像這樣    $('#diary').on('input propertychange', function() {    $.ajax({        type: "POST",        url: "updatedatabase.php",        data: {content: $('#diary').val()},        success: function(  msg  ) {             alert('Data Saved: ' + msg);         },        dataType: "text"    });});我的 PHP 在 updatedatabase.php 頁面上看起來像這樣<?phpsession_start();if ($_POST['content']) {$link = mysqli_connect("location", "username", "password", "databasename");if (mysqli_connect_error()) {    echo "Could not connect to database";    die;}$query = "UPDATE `users` SET `Diary` = '".mysqli_real_escape_string($link, $_POST['content'])."' WHERE email = '".mysqli_real_escape_string($link, $_SESSION['email'])."' LIMIT 1";if (mysqli_query($link, $query)) {    echo "Success";} else {    echo mysqli_error($link);    echo "Failure";}}?>我試過從 .on 更改為 .bind,我試過 ajax 代碼的不同變體和更新數據庫代碼,我試過查看 StackOverflow。ps 我知道在 mysqli 查詢注入中有幾個安全錯誤。這主要是為了我自己的實踐和學習之旅,但我正在努力弄清楚這一點。提前謝謝了。
查看完整描述

2 回答

?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

用于.on('change')綁定到輸入事件。

此外,如果您要使用 ajax,請不要使用 slim minified jquery 庫,它不包含在內。

編輯:我使用這段 html/js 使腳本正常工作:

<script

? ? ? ? src="https://code.jquery.com/jquery-3.4.1.min.js"

? ? ? ? integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="

? ? ? ? crossorigin="anonymous"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>

<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>


<script type="text/javascript">


? $('#diary').on('change', function() {

? ? $.ajax({

? ? ? type: "POST",

? ? ? url: "updatedatabase.php",

? ? ? data: {content: $('#diary').val()},

? ? ? success: function(? msg? ) {

? ? ? ? alert('Data Saved: ' + msg);

? ? ? },

? ? ? dataType: "text"

? ? });

? });


</script>

http://img1.sycdn.imooc.com/63a535070001025a04520199.jpg

查看完整回答
反對 回復 2022-12-23
?
森欄

TA貢獻1810條經驗 獲得超5個贊

您應該像這樣使用 jQuery中的更改:

 $('#diary').on('change', function() {
     code...
 });

要么

 $(document).on('change', '#diary', function() {
     code...
 });

或者如果 #diary 不是動態創建的(在運行時),你可以這樣做:

 $('#diary').change(function() {
     code...
 });


查看完整回答
反對 回復 2022-12-23
  • 2 回答
  • 0 關注
  • 110 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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