|
|
|
ขอคำแนะนำด้วยคับ ajax ไม่ทราบว่าผมผิดตงไหนรึเปล่า............. |
|
|
|
|
|
|
|
เอา tag code ครอบหน่อยก็จะดีนะครับ อยู่เหนือ textarea ขวามือนะครับ
{fcanel:fcancel}, ผิดตรงนี้หรือเปล่าครับ
|
|
|
|
|
Date :
2014-10-21 15:14:48 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (JavaScript)
$(document).ready(function(){
$('#submit').click(function(){
$.get('cancel_regis.php',
{fcanel:fcancel},
function(data){
$("#formButtons").html(data);
},
'html' // <=== อะไรอะ
);
});
});
ถ้าเป็นรูปแบบการ return ก็ไม่น่าผิด นะ
|
ประวัติการแก้ไข 2014-10-21 15:24:10 2014-10-21 15:24:16
|
|
|
|
Date :
2014-10-21 15:19:48 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
01.$(document).ready(function(){
02.
03.$('#submit').click(function(){
04.$.get('cancel_regis.php',
05.{fcanel:fcancel},
06.function(data){
07.$("#formButtons").html(data);
08.},
09.'html' // <=== ถ้าเอาออกแล้ว pop up form มันจะไม่ fade in อ่ะคับ
10.);
11.
12.});
13.});
http://www.elated.com/articles/slick-ajax-contact-form-jquery-php/
ผมเอาโค้ดมาจากเว็บนี้อ่ะคับ เอามาแปลงเอา
หรือว่าไปผิดที่หน้า รับโค้ด sql มันถึงไม่รับค่าเข้าไป
|
ประวัติการแก้ไข 2014-10-21 15:28:01
|
|
|
|
Date :
2014-10-21 15:25:57 |
By :
stepartz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สกด fcanel ผิด หรือเปล่า ครับ ทำให้ค้นหาตัวแปรไม่เจอ
|
|
|
|
|
Date :
2014-10-21 15:33:18 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จพส่งข้อมูลฟปร์มใช่ไหมครับ ผมเข้าใจถุกปะ
{fcanel:fcancel}
เปลี่ยน
$('#contactForm').serialize(),
|
|
|
|
|
Date :
2014-10-21 15:34:02 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คับจะส่งค่าเป็นฟอร์มไป จะส่งแค่ค่า fcancel ไปคับที่เหลือคือเอาออกมาโชวน์อย่างเดียวคับ
<?php
require './PHPMailer/PHPMailerAutoload.php';
require './config/config.php';
if (isset($_REQUEST["id"])) {
$id = $_REQUEST["id"];
$fcancel = $_REQUEST['fcancel'];
$con = mysql_connect($host, $username, $password) or die("Can not connect DB");
if ($con) {
mysql_select_db($dbname, $con) or die("Can not select db");
mysql_query("SET NAMES utf8", $con);
$sql = "update tr_training_register set confirm=2,fcancel='$fcancel',confirm_date=now() where id=" . $id;
if (mysql_query($sql, $con)) {
$sql = "select training_id,empn from tr_training_register where id=" . $id;
$result=mysql_query($sql, $con);
$rs=mysql_fetch_object($result);
$sql = "select course_name,start_date,end_date from tr_training t,tr_course c where t.course_id=c.id and t.id=".$rs->training_id;
$resultC=mysql_query($sql, $con);
$rsC=mysql_fetch_object($resultC);
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet = "utf-8";
$mail->Host = $smtp_host;
$mail->SMTPAuth = true; // เลือกการใช้งานส่งเมล์ แบบ SMTP
$mail->Username = $smtp_user;
$mail->Password = $smtp_password;
$mail->From = $from_name;
$mail->FromName = "ICT Training Center"; // ชื่อผู้ส่งที่แสดง เมื่อผู้รับได้รับเมล์ของเรา
$mail->AddAddress($from_name); // Email ปลายทางที่เราต้องการส่ง(ไม่ต้องแก้ไข)
$toMail=$rs->empn."@xxx.co.th";
if($rs->empn=="999999"){
$toMail="[email protected]";
}
$mail->AddAddress($toMail);
// $mail->AddAddress("[email protected]");
//$mail->AddAddress("[email protected]");
$mail->IsHTML(false); // ถ้า E-mail นี้ มีข้อความในการส่งเป็น tag html ต้องแก้ไข เป็น true
//$mail->Body = "ทางเราได้รับการยืนยันการเข้าอบรมหลักสูตร ".$rsC->course_name." จากท่าน (รหัสพนักงาน: ".$rs->empn.") เรียบร้อยแล้ว";
$start_date_d = substr($rsC->start_date,8,2);
$start_date_m = substr($rsC->start_date,5,2);
$start_date_y = substr($rsC->start_date,0,4)+543;
$start_date = $start_date_d."-".$start_date_m."-".$start_date_y;
$end_date_d = substr($rsC->end_date,8,2);
$end_date_m = substr($rsC->end_date,5,2);
$end_date_y = substr($rsC->end_date,0,4)+543;
$end_date = $end_date_d."-".$end_date_m."-".$end_date_y;
$mail_body = "xxxxxxxxxxxxxxxxx\r\n\r\n";
$mail->Body = $mail_body;
$mail->Subject = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // ข้อความ ที่จะส่ง(ไม่ต้องแก้ไข)
$resultMail = $mail->send();
}
mysql_close($con);
}
}
?>
<body>
<?php if ( $success ) echo "<p>Thanks for sending your message! We'll get back to you shortly.</p>" ?>
<?php if ( !$success ) echo "<p>There was a problem sending your message. Please try again.</p>" ?>
<p>Click your browser's Back button to return to the page.</p>
</body>
<script>history.back();</script>
อันนี้เป็นส่วนของติดต่อดาต้าเบสคับ
|
|
|
|
|
Date :
2014-10-21 15:43:02 |
By :
stepartz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะส่งค่าก็เหมือนข้างบน ครับ
{fcanel:fcancel}
เปลี่ยนเป็น
$('#contactForm').serialize() มันจะส่งค่าทั้ง form เหมือนกด submit
|
|
|
|
|
Date :
2014-10-21 15:48:18 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนเป็น $('#contactForm').serialize() แล้วคับเช็คค่าแล้วค่าไปคับแต่ยังไม่เข้าดาต้าเบส
|
|
|
|
|
Date :
2014-10-21 15:57:10 |
By :
stepartz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $sql มากูครับ
|
|
|
|
|
Date :
2014-10-21 16:29:08 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้เป็นส่วนของjavascript คับเขียนใหม่
Code (PHP)
<script type="text/javascript">
$(document).ready(function(){
//$("#tdata").load("tree_type_list.php");
$("#panelAdd").hide();
$("#btnAdd").click(function() {
$("#panelAdd").slideToggle("slow");
});
$("#btnSave").click(function() {
// alert("ddd");
$.get("cancel_regis.php",
$("#frmAdd").serialize(),
function(data) {
alert(data);
//data = data.trim();
if (data == "ok") {
// alert(data);
//$("#tdata").load("index.php/component/training_register/?view=training_registers&training_id=5");
//$(":input", "#frmAdd").not(":button").val('');
}
}
);
});
$("#btnReset").click(function() {
$("input#id").val("");
});
});
</script>
อันนี้เป็นส่วนฟอมคับ
Code (PHP)
<button class="btn btn-danger" id="btnAdd">
ยกเลิกการเข้าอบรม
</button>
</div>
</div>
<div class="panel-body">
<div class="panel panel-success" id="panelAdd">
<div class="panel-heading">
<h5>โปรดกรอกรายละเอียดการยกเลิกการอบรม</h5>
</div>
<div class="panel-body">
<form class="form-horizontal" id="frmAdd">
<div class="form-group">
<label class="control-label col-md-8">
ขอยกเลิกการอบรมเนื่องด้วย
</label>
<div class="col-md-4">
<input type="text" class="form-control" name="fcancel" id="fcancel">
</div>
</div>
<div class="form-group">
<div class="col-md-offset-3 col-md-9">
<input type="hidden" id="id" name="id">
<button type="button" class="btn btn-success" id="btnSave">
บันทึก
</button>
<button type="reset" class="btn btn-warning" id="btnReset">
ยกเลิก
</button>
</div>
</div>
</form>
</div>
</div>
อันนี้ของsqlคับ
Code (PHP)
<?php
//require './PHPMailer/PHPMailerAutoload.php';
//
require './config/config.php';
if (isset($_REQUEST["fcancel"])) {
$fcancel = $_REQUEST["fcancel"];
}
if (isset($_REQUEST["id"]) && $_REQUEST["id"]!="") {
$id=$_REQUEST["id"];
$sql="update tr_training_register set confirm=2,fcancel='".$fcancel."',confirm_date=now() where id=" . $id;
}
if (query($sql)) {
echo "ok";
} else {
echo "no";
}
?>
ผมงงที่ว่าทำยังไงก็ไม่เข้าดาต้าเบสสักทีคับ
|
|
|
|
|
Date :
2014-10-24 15:32:37 |
By :
stepartz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
require './config/config.php'; ต้องเป็น ../
|
|
|
|
|
Date :
2014-10-24 15:42:49 |
By :
gaowteen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (query($sql)) {
echo "ok";
} else {
echo "no";
}
ตัวแดง แก้เป็น mysql_query()
|
|
|
|
|
Date :
2014-10-24 16:02:22 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในการเอา code ที่ให้ไปใช้งาน ก่อนที่จะแชร์ สอบถามหรือปล่อยออกในที่สาธารณะ กรุณาแก้ไขชื่อ นามสกุล และ e-mail ด้วยเพราะมันเป็น e-mail ภายในหน่วยงาน และมีชื่อบุคคลด้วย ถ้าจะทำแบบนี้ทีหลังกรุณาเปลี่ยนเป็นชื่อตัวเอง และเมลตัวเองด้วย
|
|
|
|
|
Date :
2016-03-03 10:22:08 |
By :
chattha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|