作者takumix ( )
看板Ajax
标题[ js ] confirm内执行sql句
时间Thu Jul 22 11:21:33 2010
功能: 在编修资料後,系统跳出一个询问视窗,询问使用者是否要将UNIT的资料变更
为H_UNIT,若按下"确定",写回资料库;若按下取消,回到原修改页面。
--- 我的写法 ---
<script language = "javascript">
if (confirm ("是否要将「<? echo $UNIT;?>」更改为「<? echo $H_UNIT;?>」?"))
{
<?
$sql = "UPDATE TABLE SET H_UNIT='$H_UNIT' WHERE UNICOD='$UNICOD'";
odbc_exec($connect,$sql);?>
alert("修改成功!");
parent.location = 'modify.php';
exit();
}
else
{
parent.location = 'modify.php';
}
--- 问题 ---
这样的写法,按下"确定"後虽然会成功写回资料库,但是若按下"取消"时,虽然会回
到原本的修改画面,但是资料仍会写回资料库内。怀疑是不是红色字中SQL句的问题,
好像不管点"确认"或"取消",那段SQL句都会执行...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.47.132.144
1F:→ Darkland:等看到confirm的时候 红色的php语法早就执行过了吧@@ 07/22 11:28
2F:推 JYHuang:你要不要先搞清楚前端程式跟後端程式的差别.... 07/22 11:30
3F:→ evernever:很怕你最後把sql塞在js里送给php...这样就..XD 07/22 11:45
4F:→ takumix:不好意思我对语法没有很熟悉,所以该怎麽做才是对的呢? 07/22 11:51
5F:→ mosluce:Ajax 07/22 12:34
6F:→ adahsu:初学者真的很常把前、後端的作业搞混啦... XD 07/22 17:01
7F:→ foreverangle:如果你前端可以下sql语法...送给php处理...那delete. 07/22 19:40
8F:→ foreverangle:你可以用php去包script 不能用script去包php 07/22 19:43
9F:→ takumix:所以这个部分应该怎麽改写, 才会是我想要的功能呢? 07/23 13:28
10F:→ takumix:是不是程式逻辑应该没错, 但只是是语法弄错了? 07/23 13:29
11F:→ foreverangle:php去server端... javascript是client端...要先搞懂 07/23 15:53
12F:推 shadowjohn:前端能跟後端沟通就那几个方法~get、post~ 07/24 03:10
13F:→ shadowjohn:流程是可以这麽写,但你可以传个传给後台叫後台去作 07/24 03:10
14F:→ shadowjohn:你不能用前台来决定要「直接执行」哪些後台的语言 07/24 03:11
15F:→ shadowjohn:如果不想改太多,可以考虑用用 ajax的 async模式~ 07/24 03:13
16F:→ TonyQ:你没有把最重要的前後端观念建立起来,那对你来讲这个功能是 07/24 12:57
17F:→ TonyQ:有点难就你目前的情形去处理的...:3 07/24 12:57
18F:→ TonyQ:这不是语法的问题,而是把环境跟执行的流程弄错了。 07/24 12:57