|
|
|
ตรวจสอบการบันทึกข้อมูล confirm(); ข้อมูลไม่ยอมทำตามเงือ่นไข |
|
|
|
|
|
|
|
ช่วยหน่อยครับ พอดีผมใช้ confirm(); แล้วข้อมูลไม่ยอมทำตามเงือ่นไข
เงื่อนไขมีอยู่ว่า
ถ้ามีค่าสถานะใดในฐานข้อมูลมีค่าเป็น Y ให้เรียนใช้ fnc01();
ถ้าไม่มี ให้ทำการบันทึกข้อมูลแบบปกติ
ฟักชั่น fnc01();
เงื่อนไขมีอยู่ว่า ถ้า พบว่ามีค่า การเลือกสถานะจาก POST เป็น Y ให้อัพเดทค่าสถานะทั้งหมดเป็น N แล้วทำการบันทึกค่าใหม่เป็น Y
ผลที่ได้คือกดเลือกไม่ CENCER ไป แต่ มันกลับบันทึกข้อมูล ให้แล้วซึ่งอย่าจะให้ มันยกเลิกการทำงานไม่ต้อง บันทึกข้อมูลใดๆ
Code (JavaScript)
<script language="javascript">
function fnc01()
{
if(confirm(" ขออภัยขณะนี้มีการเปิดใช้งาน facebook อยู่แล้ว \n คุณต้องการแทนที่ใช่หรือไม่ ?\n ต้องการแทนที่กด \"OK\" ไม่ต้องการแทนที่กด \"Cancel\" "))
{
<?php
$fcde = $_POST['fcde'];
$fdesc = $_POST['fdesc'];
$flink = $_POST['flink'];
$recsts = $_POST['recsts'];
$credte = date("Y-m-d H:i:s");
$creby = $_SESSION['sess_username'];
$upddte = date("Y-m-d H:i:s");
$sql3 = "SELECT * FROM tb_facebook where recsts = 'Y'";
$row_show_show = mysql_query($sql3) or die(mysql_error());
$i = mysql_num_rows($row_show_show);
if($i > 0){
$sql2 = "update tb_facebook set recsts = 'N'";
$dbquery = mysql_query($sql2);
$sql = "insert into tb_facebook(fcde,fdesc,flink,recsts,credte,creby,upddte) values ('$fcde', '$fdesc','$flink','$recsts','$credte','$creby','$upddte')";
$dbquery = mysql_query($sql);
}
?>
alert(" facebook ถูกแทนที่เรียบร้อยแล้ว");
return true;
}
else{window.location="main_facebook.php";
return false;}
}
</script>
Code (PHP)
<?php
error_reporting( error_reporting() & ~E_NOTICE );
if ($_POST['INSERT'])
{
$fcde = $_POST['fcde'];
$fdesc = $_POST['fdesc'];
$flink = $_POST['flink'];
$recsts = $_POST['recsts'];
$credte = date("Y-m-d H:i:s");
$creby = $_SESSION['sess_username'];
$upddte = date("Y-m-d H:i:s");
$sql3 = "SELECT * FROM tb_facebook where recsts = 'Y'";
$row_show_show = mysql_query($sql3) or die(mysql_error());
$b = mysql_num_rows($row_show_show);
if($b > 0)
{echo "<body onload=\"return fnc01();\">";}
else if($b == 0)
{
$sql4 = "insert into tb_facebook(fcde,fdesc,flink,recsts,credte,creby,upddte) values ('$fcde','$fdesc','$flink','$recsts','$credte','$creby','$upddte')";
$dbquery = mysql_query($sql4);
echo"<body onload=\"window.alert('เพิ่มข้อมูล Facebook บนระบบเรียบร้อยแล้ว');window.location='main_facebook.php'\">";
mysql_close();
}
}
?>
Tag : PHP
|
|
|
|
|
|
Date :
2015-10-08 09:53:10 |
By :
testonline |
View :
780 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รอผู้ช่วยเหลือยู่นะครับ ใครก็ได้ช่วยที
|
|
|
|
|
Date :
2015-10-08 10:44:36 |
By :
testonline |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี jquery ไหมครับ ถ้ามี
Code (PHP)
<script language="javascript">
function fnc01()
{
if(confirm(" ขออภัยขณะนี้มีการเปิดใช้งาน facebook อยู่แล้ว \n คุณต้องการแทนที่ใช่หรือไม่ ?\n ต้องการแทนที่กด \"OK\" ไม่ต้องการแทนที่กด \"Cancel\" ")){
$.ajax({ url: 'yourfile.php', type:'POST', data:{
fcde: '<?=$_POST['fcde']?>',
fdesc: '<?=$_POST['fdesc']?>',
flink: '<?=$_POST['flink']?>',
recsts: '<?=$_POST['recsts']?>',
credte: '<?=date("Y-m-d H:i:s")?>',
creby: '<?=$_SESSION['sess_username']?>',
upddte: '<?= date("Y-m-d H:i:s")?>'}
}).done.function(rs_json){
var rs = $.parseJSON(rs_json);
if( rs.type=='Ok'){
alert(" facebook ถูกแทนที่เรียบร้อยแล้ว");
// จะทำอะไรต่อไป
}else{
alert(rs.error)
}
});
}else{
window.location="main_facebook.php";
return false;
}
}
</script>
ถ้าไม่มี jquery เดี๋ยวค่อยว่ากันใหม่ เดาเอาว่ามี เพราะควรจะมี 55555
|
|
|
|
|
Date :
2015-10-08 13:38:08 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาใหม่ ครับ คุณต้องแยก client กับ server ออกจากกันให้ชัดเจน อย่ามารวม กัน
PHP ทำงาน บน Server สร้่าง constant ให้กับ client
client นำค่าที่ได้มาประมวลผลต่อไป
ถ้าต้องการอะไรเพิ่ม จะต้อบทำการ ร้องขอ หรือ สั่งงาน ไปยัง server อีกครั้ง
ส่วนโค๊ดจขกท ไม่จำเป็น ต้องมี fnc01 ให้เข้าไปตรวจสอบ ในไฟล์ ตัวรับเลย ดีกว่า
|
|
|
|
|
Date :
2015-10-08 14:41:50 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 4 เขียนโดย : NewbiePHP เมื่อวันที่ 2015-10-08 14:41:50
รายละเอียดของการตอบ ::
ช่วยดูให้หน่อยครับลองแก้ดูแล้วมันไม่ยอมส่งค่า POST จากไฟล์ main_facebook.php
Code (PHP)
<script src="../../js/jquery-1.9.1.min.js">
$.ajax({ url: 'main_facebook.php', type:'POST', data:{
fcde: '<?=$_POST['fcde']?>',
fdesc: '<?=$_POST['fdesc']?>',
flink: '<?=$_POST['flink']?>',
recsts: '<?=$_POST['recsts']?>',
credte: '<?=date("Y-m-d H:i:s")?>',
creby: '<?=$_SESSION['sess_username']?>',
upddte: '<?= date("Y-m-d H:i:s")?>'}
});
</script>
<?php include "../../config.php"; ?>
<?php
$sql3 = "SELECT * FROM tb_facebook where recsts = 'Y'";
$row_show_show = mysql_query($sql3) or die(mysql_error());
$i = mysql_num_rows($row_show_show);
if($i > 0){
$sql2 = "update tb_facebook set recsts = 'N'";
$dbquery = mysql_query($sql2);
$sql = "insert into tb_facebook(fcde,fdesc,flink,recsts,credte,creby,upddte) values ('$fcde', '$fdesc','$flink','$recsts','$credte','$creby','$upddte')";
$dbquery = mysql_query($sql);
}
?>
|
|
|
|
|
Date :
2015-10-08 15:42:15 |
By :
testonline |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เริ่มต้นใหม่ ขอดู บันทัดที่ เรียกใช้ function fnc01() หน่อยครับ
ว่าเรียกใช้ยังไง ตรวจสอบตอนไหน
|
|
|
|
|
Date :
2015-10-09 00:52:08 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|