Heim  >  Artikel  >  Web-Frontend  >  Ajax zum Ändern und Hinzufügen von Funktionen zur Datenbank (einfachere Antwort)

Ajax zum Ändern und Hinzufügen von Funktionen zur Datenbank (einfachere Antwort)

韦小宝
韦小宝Original
2018-01-01 19:47:151969Durchsuche

In diesem Artikel wird hauptsächlich Ajax zum Ändern und Hinzufügen von Funktionen zur Datenbank vorgestellt (kurze Antwort). Freunde, die sich für Ajax interessieren, können sich zum Ändern und Hinzufügen von Funktionen zur Datenbank an Ajax wenden Antwort).

Ändern und Hinzufügen von Informationen zur Datenbank, die für jede Ergänzung und Änderung verwendet werden können. Diese Datenbanken sind die gleichen wie die vorherigen Aufsatzdatenbanken

1. Zeigen Sie die Datenbank an. Die Informationen in

(1) Der Anzeigeeffekt kann auch über die Bootstrap-Registerkarte angezeigt werden (Bootstrap muss vorher eingeführt werden)


<ul id="myTab" class="nav nav-tabs">
  <li class="active" style=" font-size:30px" ><a href="#home" rel="external nofollow" data-toggle="tab"> 饭面类</a>
  </li>
  <li style=" font-size:30px"><a href="#ios" rel="external nofollow" data-toggle="tab">特色小吃</a></li>
  <li class="dropdown" style=" font-size:30px">
   <a href="#" rel="external nofollow" id="myTabDrop1" class="dropdown-toggle"data-toggle="dropdown">酒水饮品 <b class="caret"></b>
   </a>
   <ul class="dropdown-menu" role="menu" aria-labelledby="myTabDrop1" style=" font-size:25px">
    <li><a href="#jmeter" rel="external nofollow" tabindex="-1" data-toggle="tab">
     酒水</a>
    </li>
    <li><a href="#ejb" rel="external nofollow" tabindex="-1" data-toggle="tab">
     饮品</a>
    </li>
   </ul>
  </li>
</ul>


2. Inhalt ändern

( 1) Titelanzeige Danach gibt es den Inhalt in jedem Titel. Sie können Ajax verwenden, um


<p id="mian"> 
</p>


zu durchlaufen ) zum Durchlaufen der Datenbank


$.ajax({
 url:"mianlei.php", //编写处理页面
 dataType:"TEXT",
 success: function(d){
  var hang = d.split("|"); //拆分字符“|”串:显示行
  var str = "";
  for(var i=0;i<hang.length;i++)
  {
   var lie = hang[i].split("^"); //拆分字符串“^”:显示列
   str += "<input type=&#39;button&#39; value=&#39;"+lie[2]+"&#39; class=&#39;aa1&#39; code=&#39;"+lie[1]+"&#39; data-toggle=&#39;modal&#39; data-target=&#39;#myModal&#39;/> ";
  }
   $("#mian").html(str); //把遍历的内容写在上面的     
  }
})


(3) Die Verarbeitungsseite ist wie folgt geschrieben


<?php
include("DBDA.php"); //调用封装好的数据库类
$db = new DBDA(); 
$sql = "select * from caidan where fcode =(&#39;1101&#39;)"; //查询符合父级号的所有信息
echo $db->StrQuery($sql); //输出结果


(4) Anschließend kann der geänderte Inhalt mithilfe der Modalbox


<p class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <p class="modal-dialog">
   <p class="modal-content">
    <p class="modal-header">
      <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
      <h4 class="modal-title" id="myModalLabel">修改</h4>
      </p>
      <p class="modal-body" id="content">
     <!--这里是显示的修改的内容-->
      </p>
      <p class="modal-footer">
      <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
      <button type="button" class="btn btn-primary" id="tijiao">提交</button>
      </p>
   </p><!-- /.modal-content -->
  </p><!-- /.modal -->
</p>  


(5) Beim Ändern sollten standardmäßig der ursprüngliche Name und der ursprüngliche Preis angezeigt werden, daher muss der zuvor durchlaufene Code übergeben werden


$(".aa1").click(function(){
 var code = $(this).attr("code"); //找到code值
 $.ajax({
  url:"xiugaichuli.php", //编写处理页面
  data:{c:code}, //将code值传过去
  type:"POST",
  dataType:"TEXT",
  success: function(d){
   var hang = d.split("|"); //拆分字符“|”串:显示行
   var str = "";
   for(var i=0;i<hang.length;i++)
   {
    var lie = hang[i].split("^"); //拆分字符串“^”:显示列
    str += "<p>名称:<input type=&#39;text&#39; value=&#39;"+lie[2]+"&#39; code=&#39;"+lie[1]+"&#39; class=&#39;name&#39; /></p><br /><p>价格:<input type=&#39;text&#39; value=&#39;"+lie[0]+"&#39; code=&#39;"+lie[1]+"&#39; class=&#39;price&#39; /></p>";
   }
   $("#content").html(str); //写入模态框中的content的位置
     }
 })
})


(6) Klicken Sie auf die Schaltfläche „Senden“, um in die Datenbank zu schreiben. Diese wird ebenfalls geändert. Klicken Sie auf die Schaltfläche „Senden“, um Änderungen vorzunehmen


$("#tijiao").click(function(){
 var code = $(".name").attr("code"); //找到名称中的代号
 var code = $(".price").attr("code"); //找到价格的代号
 var name = $(".name").val(); //找到名称的值
 var price = $(".price").val(); //找到价格的值
 $.ajax({
  url:"tjsk.php", //处理页面的编写
  data:{n:name,p:price,c:code}, //将值传到处理页面
  type:"POST",
  dataType:"TEXT",
  success: function(data){ ///处理页面成功后输出
   if(data.trim()=="ok")
   {
     alert("修改成功!");
   }
  }
 })
})


(1) Schreiben Sie eine Popup-Box wie oben, mit ein Textfeld darin


(2) Nach dem Ausfüllen des Informationen, klicken Sie auf die Schaltfläche „Senden“, um in die Datenbank zu schreiben
<p id="tianjia" data-toggle=&#39;modal&#39; data-target=&#39;#myModall&#39;>添加菜品</p>
<p class="modal-content">
  <p class="modal-header">
   <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
   <h4 class="modal-title" id="myModalLabel">添加菜品</h4>
  </p>
  <p class="modal-body" id="content">
   <p id="name">名称:<input type="text" id="ming"/></p>
   <br />
  <p id="price">价格:<input type="text" id="jia"/></p>
  </p>
  <p class="modal-footer">
   <button type="button" class="btn btn-primary" id="tijiao1">提交</button>
  </p>
</p>


(3) Verarbeiten Sie das Schreiben der Seite


$("#tijiao1").click(function(){
 var n = $("#ming").val(); //找到名称文本框的值
 j = $("#jia").val(); //找到价格文本框的值
 $.ajax({
  url:"tianjia.php", //编写处理页面
  data:{n:n,j:j}, //将值传过去
  type:"POST",
  dataType:"TEXT",
  success: function(d){
   if(d.trim()=="ok")
   {
     alert ("添加成功!");
   }
     window.location.href="xiugaicanpin.php" rel="external nofollow" ;
  } 
    }) 
})


(4) Überprüfen Sie die Ergebnisse nach dem Hinzufügen von


<?php
 include("DBDA.php");
 $db = new DBDA();
 $n = $_POST["n"]; //将传来的值接收
 $j = $_POST["j"];
 $sql = " select max(code) from caidan where fcode=&#39;1101&#39; "; //查找这个父级代号的最大代号
 $attr = $db->Query($sql);
 foreach($attr as $v)
 {
  $c = $v[0]+1; //使最大值加1
  $sqll = " insert into caidan values(&#39;{$j}&#39;,&#39;{$c}&#39;,&#39;{$n}&#39;,&#39;1101&#39;,&#39;&#39;,&#39;&#39;,&#39;&#39;)"; //写入数据库
  $db->Query($sqll,0);
  echo "ok";
 }
?>

Dies sind die einfachen Additions- und Änderungsfunktionen sowie die Löschfunktion, die später hinzugefügt werden ~~

Das Obige ist die vom Editor eingeführte Ajax-Datenbank (einfachere Antwort), ich hoffe es wird für alle hilfreich sein! !

Verwandte Empfehlungen:

Ajax-Analyse und Lösungen für die Ursachen von 415-Fehlern bei der Übertragung von Daten im JSON-Format in den Hintergrund

AJAX Implementierungsbilder Methoden zur Vorschau, zum Hochladen und Generieren von Miniaturansichten

Detaillierte Erläuterung eines Beispiels für die Übergabe von Array-Parameterwerten durch Ajax an den Server

Das obige ist der detaillierte Inhalt vonAjax zum Ändern und Hinzufügen von Funktionen zur Datenbank (einfachere Antwort). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn