visuddhinanda 5 лет назад
Родитель
Сommit
a581b84e08
2 измененных файлов с 121 добавлено и 95 удалено
  1. 107 86
      app/term/term_edit_dlg.js
  2. 14 9
      app/term/term_post.php

+ 107 - 86
app/term/term_edit_dlg.js

@@ -1,100 +1,121 @@
 function term_edit_dlg_init(title = "Trem") {
-  $("body").append(
-    '<div id="term_edit_dlg" title="' +
-      title +
-      '"><div id="term_edit_dlg_content"></div></div>'
-  );
+	$("body").append('<div id="term_edit_dlg" title="' + title + '"><div id="term_edit_dlg_content"></div></div>');
 
-  $("#term_edit_dlg").dialog({
-    autoOpen: false,
-    width: 550,
-    buttons: [
-      {
-        text: "Save",
-        click: function () {
-          term_edit_dlg_save();
-          $(this).dialog("close");
-        },
-      },
-      {
-        text: "Cancel",
-        click: function () {
-          $(this).dialog("close");
-        },
-      },
-    ],
-  });
+	$("#term_edit_dlg").dialog({
+		autoOpen: false,
+		width: 550,
+		buttons: [
+			{
+				text: "Save",
+				click: function () {
+					term_edit_dlg_save();
+					$(this).dialog("close");
+				},
+			},
+			{
+				text: "Cancel",
+				click: function () {
+					$(this).dialog("close");
+				},
+			},
+		],
+	});
 }
 function term_edit_dlg_open(id = "") {
-  if (id == "") {
-    $("#term_edit_dlg").dialog("open");
-  } else {
-    $.post(
-      "../term/term_get_id.php",
-      {
-        id: id,
-      },
-      function (data) {
-        let word = JSON.parse(data);
-        let html = term_edit_dlg_render(word);
-        $("#term_edit_dlg_content").html(html);
-        $("#term_edit_dlg").dialog("open");
-      }
-    );
-  }
+	if (id == "") {
+		$("#term_edit_dlg").dialog("open");
+	} else {
+		$.post(
+			"../term/term_get_id.php",
+			{
+				id: id,
+			},
+			function (data) {
+				let word = JSON.parse(data);
+				let html = term_edit_dlg_render(word);
+				$("#term_edit_dlg_content").html(html);
+				$("#term_edit_dlg").dialog("open");
+			}
+		);
+	}
 }
 
 function term_edit_dlg_render(word = "") {
-  if (word == "") {
-    word = new Object();
-    word.pali = "";
-  }
-  let output = "";
-  output +=
-    "<input type='hidden' id='term_edit_form_id' value='" + word.guid + "'>";
-  output += "<fieldset>";
-  output += "<legend>Spell</legend>";
-  output +=
-    "<input type='input' id='term_edit_form_word' value='" + word.word + "'>";
-  output += "</fieldset>";
+	if (word == "") {
+		word = new Object();
+		word.pali = "";
+	}
+	let output = "";
+	output += "<form action='##' id='form_term'>";
+	output += "<input type='hidden' id='term_edit_form_id' name='id' value='" + word.guid + "'>";
+	output += "<fieldset>";
+	output += "<legend>Spell</legend>";
+	output += "<input type='input' id='term_edit_form_word' name='word' value='" + word.word + "'>";
+	output += "</fieldset>";
 
-  output += "<fieldset>";
-  output += "<legend>Meaning</legend>";
-  output +=
-    "<input type='input' id='term_edit_form_meaning' value='" +
-    word.meaning +
-    "'>";
-  output += "</fieldset>";
+	output += "<fieldset>";
+	output += "<legend>Meaning</legend>";
+	output += "<input type='input' id='term_edit_form_meaning' name='mean' value='" + word.meaning + "'>";
+	output += "</fieldset>";
 
-  output += "<fieldset>";
-  output += "<legend>Meaning</legend>";
-  output +=
-    "<input type='input' id='term_edit_form_othermeaning value='" +
-    word.other_meaning +
-    "'>";
-  output += "</fieldset>";
+	output += "<fieldset>";
+	output += "<legend>Meaning</legend>";
+	output += "<input type='input' id='term_edit_form_othermeaning name='mean2' value='" + word.other_meaning + "'>";
+	output += "</fieldset>";
 
-  output += "<fieldset>";
-  output += "<legend>Language</legend>";
-  output +=
-    "<input type='input' id='term_edit_form_language' value='" +
-    word.language +
-    "'>";
-  output += "</fieldset>";
+	output += "<fieldset>";
+	output += "<legend>Tag</legend>";
+	output += "<input type='input' id='term_edit_form_tag name='tag' value='" + word.tag + "'>";
+	output += "</fieldset>";
 
-  output += "<fieldset>";
-  output += "<legend>Channal</legend>";
-  output +=
-    "<input type='input' id='term_edit_form_channal' value='" +
-    word.channal +
-    "'>";
-  output += "</fieldset>";
+	output += "<fieldset>";
+	output += "<legend>Language</legend>";
+	output += "<input type='input' id='term_edit_form_language' name='language' value='" + word.language + "'>";
+	output += "</fieldset>";
 
-  output += "<fieldset>";
-  output += "<legend>Note</legend>";
-  output += "<textarea id='term_edit_form_note'>" + word.note + "</textarea>";
-  output += "</fieldset>";
+	output += "<fieldset>";
+	output += "<legend>Channal</legend>";
+	output += "<input type='input' id='term_edit_form_channal' name='channal' value='" + word.channal + "'>";
+	output += "</fieldset>";
 
-  return output;
+	output += "<fieldset>";
+	output += "<legend>Note</legend>";
+	output += "<textarea id='term_edit_form_note' name='note'>" + word.note + "</textarea>";
+	output += "</fieldset>";
+
+	output += "</form>";
+
+	return output;
+}
+function term_edit_dlg_save() {
+	$.ajax({
+		type: "POST", //方法类型
+		dataType: "json", //预期服务器返回的数据类型
+		url: "../term/term_post.php", //url
+		data: $("#form_term").serialize(),
+		success: function (result) {
+			console.log(result); //打印服务端返回的数据(调试用)
+
+			if (result.status == 0) {
+				alert(result.message + gLocal.gui.saved + gLocal.gui.successful);
+			} else {
+				alert("error:" + result.message);
+			}
+		},
+		error: function (data, status) {
+			alert("异常!" + data.responseText);
+			switch (status) {
+				case "timeout":
+					break;
+				case "error":
+					break;
+				case "notmodified":
+					break;
+				case "parsererror":
+					break;
+				default:
+					break;
+			}
+		},
+	});
 }
-function term_edit_dlg_save() {}

+ 14 - 9
app/term/term_post.php

@@ -1,17 +1,22 @@
 <?php
+require_once "../path.php";
+require_once "../public/_pdo.php";
+require_once '../public/function.php';
 
 $respond=array("status"=>0,"message"=>"");
+PDO_Connect("sqlite:"._FILE_DB_TERM_);
+
 if($_POST["id"]!=""){
     $query="UPDATE term SET meaning= ? ,other_meaning = ? , tag= ? ,channal = ? ,  language = ? , note = ? , receive_time= ?, modify_time= ?   where guid= ? ";
     $stmt = @PDO_Execute($query,array($_POST["mean"],
-                                                                $_POST["mean2"],
-                                                                $_POST["tag"],
-                                                                $_POST["channal"],
-                                                                $_POST["language"],
-                                                                $_POST["note"],
-                                                                mTime(),
-                                                                mTime(),
-                                                                $_POST["id"]
+                                        $_POST["mean2"],
+                                        $_POST["tag"],
+                                        $_POST["channal"],
+                                        $_POST["language"],
+                                        $_POST["note"],
+                                        mTime(),
+                                        mTime(),
+                                        $_POST["id"]
                                                             ));
     if (!$stmt || ($stmt && $stmt->errorCode() != 0)) {
         $error = PDO_ErrorInfo();
@@ -20,7 +25,7 @@ if($_POST["id"]!=""){
     }
     else{
         $respond['status']=0;
-        $respond['message']=$word;
+        $respond['message']=$_POST["word"];
     }		
 }
 else{