Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,984

HOME > PHP > PHP Forum > ขอคำแนะนำด้วยคับ ajax ไม่ทราบว่าผมผิดตงไหนรึเปล่า.............



 

ขอคำแนะนำด้วยคับ ajax ไม่ทราบว่าผมผิดตงไหนรึเปล่า.............

 



Topic : 112077



โพสกระทู้ ( 369 )
บทความ ( 0 )



สถานะออฟไลน์




Code (JavaScript)
$(document).ready(function(){
 
	$('#submit').click(function(){
		$.get('cancel_regis.php',
			{fcanel:fcancel},
			function(data){
				$("#formButtons").html(data);
			},
			'html'
		);		
 
	});
});

เป็นส่วนของjqueryคับ


ส่วนนี้เป็นส่วนของformที่จะเอาไว้เก็บค่า fcancel คับ

Code (JavaScript)
 <form id="contactForm" action="cancel_regis.php" method="post">   
                            <input type="hidden" name="id" value="<?php echo $item->id; ?>" />
                            <h2>ยกเลิกการเข้าอบรม</h2>

                            <ul>
                                <li>
                                    <label for="senderempn">รหัสประจำตัว</label>
                                    <?php echo $item->empn; ?>
                                </li>
                                <li>
                                    <label for="senderName">ชื่อ-นามสกุล</label>
                                    <?php echo $row_trancen->TITLE . $row_trancen->NAME; ?>
                                </li>
                                <li>
                                    <label for="senderP_ABBR">ตำแหน่ง</label>
                                    <?php echo $row_trancen->P_ABBR; ?>
                                </li>
                                <li>
                                    <label for="senderfay">สังกัด</label>
                                    <?php echo $row_trancen->fay; ?>
                                </li>
                                <li>
                                    <label for="senderlongno">สายรอง</label>
                                    <?php echo $row_trancen->longno; ?>
                                </li>
                                <li>
                                    <label for="sendercancel">ขอยกเลิกการอบรมเนื่องด้วย</label>
                                    <textarea name="fcancel" id="fcancel"  cols="50" rows="10" value="<?php echo $item->fcancel; ?>"></textarea>
                                </li>

                            </ul>

                            <div id="formButtons">
                                <input type="submit" id="submit" name="submit" value="ส่ง" />
                                <input type="button" id="cancel" name="cancel" value="ยกเลิก" />
                            </div>

                        </form>
                        <div id="sendingMessage" class="statusMessage"><p>รอสักครู่กำลังส่งแบบยกเลิกการเข้าอบรม.....</p></div>
                        <div id="successMessage" class="statusMessage"><p>ขอบคุณสำหรับการส่งแบบยกเลิกการเข้าอบรม!</p></div>
                        <div id="failureMessage" class="statusMessage"><p>
มีปัญหาในการส่งแบบยกเลิกการเข้าอบรมของคุณ กรุณาส่งอีกครั้ง</p></div>
                        <div id="incompleteMessage" class="statusMessage"><p>Please complete all the fields in the form before sending.</p></div>




Tag : PHP, MySQL, Ajax, jQuery









ประวัติการแก้ไข
2014-10-21 15:20:23
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-10-21 15:08:31 By : stepartz View : 1150 Reply : 13
 

 

No. 1



โพสกระทู้ ( 7,998 )
บทความ ( 2 )



สถานะออฟไลน์


เอา tag code ครอบหน่อยก็จะดีนะครับ อยู่เหนือ textarea ขวามือนะครับ

{fcanel:fcancel}, ผิดตรงนี้หรือเปล่าครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-21 15:14:48 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 535 )
บทความ ( 0 )



สถานะออฟไลน์


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
 

 

No. 3



โพสกระทู้ ( 369 )
บทความ ( 0 )



สถานะออฟไลน์


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
 


 

No. 4



โพสกระทู้ ( 7,998 )
บทความ ( 2 )



สถานะออฟไลน์


สกด fcanel ผิด หรือเปล่า ครับ ทำให้ค้นหาตัวแปรไม่เจอ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-21 15:33:18 By : Chaidhanan
 


 

No. 5



โพสกระทู้ ( 535 )
บทความ ( 0 )



สถานะออฟไลน์


จพส่งข้อมูลฟปร์มใช่ไหมครับ ผมเข้าใจถุกปะ

{fcanel:fcancel}
เปลี่ยน
$('#contactForm').serialize(),
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-21 15:34:02 By : gaowteen
 


 

No. 6



โพสกระทู้ ( 369 )
บทความ ( 0 )



สถานะออฟไลน์


คับจะส่งค่าเป็นฟอร์มไป จะส่งแค่ค่า 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
 


 

No. 7



โพสกระทู้ ( 535 )
บทความ ( 0 )



สถานะออฟไลน์


จะส่งค่าก็เหมือนข้างบน ครับ
{fcanel:fcancel}
เปลี่ยนเป็น
$('#contactForm').serialize() มันจะส่งค่าทั้ง form เหมือนกด submit
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-21 15:48:18 By : gaowteen
 


 

No. 8



โพสกระทู้ ( 369 )
บทความ ( 0 )



สถานะออฟไลน์


ลองเปลี่ยนเป็น $('#contactForm').serialize() แล้วคับเช็คค่าแล้วค่าไปคับแต่ยังไม่เข้าดาต้าเบส
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-21 15:57:10 By : stepartz
 


 

No. 9



โพสกระทู้ ( 535 )
บทความ ( 0 )



สถานะออฟไลน์


echo $sql มากูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-21 16:29:08 By : gaowteen
 


 

No. 10



โพสกระทู้ ( 369 )
บทความ ( 0 )



สถานะออฟไลน์


อันนี้เป็นส่วนของ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
 


 

No. 11



โพสกระทู้ ( 535 )
บทความ ( 0 )



สถานะออฟไลน์


require './config/config.php'; ต้องเป็น ../
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-24 15:42:49 By : gaowteen
 


 

No. 12



โพสกระทู้ ( 7,998 )
บทความ ( 2 )



สถานะออฟไลน์


if (query($sql)) {
echo "ok";
} else {
echo "no";
}


ตัวแดง แก้เป็น mysql_query()
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-10-24 16:02:22 By : Chaidhanan
 


 

No. 13

Guest


ในการเอา code ที่ให้ไปใช้งาน ก่อนที่จะแชร์ สอบถามหรือปล่อยออกในที่สาธารณะ กรุณาแก้ไขชื่อ นามสกุล และ e-mail ด้วยเพราะมันเป็น e-mail ภายในหน่วยงาน และมีชื่อบุคคลด้วย ถ้าจะทำแบบนี้ทีหลังกรุณาเปลี่ยนเป็นชื่อตัวเอง และเมลตัวเองด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2016-03-03 10:22:08 By : chattha
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอคำแนะนำด้วยคับ ajax ไม่ทราบว่าผมผิดตงไหนรึเปล่า.............
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่