作者rjackie (向前走,才知道转角)
看板PHP
标题[请益] PHP中判断视窗的疑问
时间Sat May 23 00:30:27 2015
各位大大
小弟遇到一个小问题,就是在判断某一值会跳出
一个警告视窗,如按确定就执行写入资料库,而
取消就什麽都不做,程式如下:
<script>
if(confirm("是否要存档")){
//insert
$sql_query = "INSERT INTO award(CreateAt,RangeDays,current_falg) values(
$now_time','$RangeDays','1')";
$result = mysql_query($sql_query);?>");
}else{
document.location.href="index.php";
}
</script>
但是发现不管点确定或是取消都会执行到存档,不知道有没有更好的办法呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.130.137.47
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1432312230.A.102.html
1F:推 alog: client端的source code跟server端的要分开写 05/23 00:42
2F:→ rjackie: 您是指用函数的方式吗? 05/23 00:46
3F:推 alog: 在全部写在一起的情况下 php 的程式码不会因为client 做什 05/23 00:47
4F:→ alog: 麽条件就会有不同的执行结果 05/23 00:47
5F:→ alog: 对php的直译器而言 你用的任何html只是文字输出 05/23 00:49
6F:→ rjackie: 呵呵我懂您的意思了,观念错误 感谢提醒 05/23 00:49
7F:→ alog: 会影响的只有<?php ?>的部分 05/23 00:49
8F:→ alog: 你可以对网址带参数 或是ajax或html form 去执行你的php 05/23 00:50
9F:→ rjackie: 因为这是有带POST的传值,如果是用GET的方式会带很非常多 05/23 00:54
10F:→ rjackie: 参数 05/23 00:54
11F:推 alog: 用form 然後当没有confirm时就阻止form的submit 05/23 00:58
12F:→ rjackie: 比较麻烦的部份是,submit档过一次,只是要再传值後再判 05/23 00:59
13F:→ rjackie: 断一次 05/23 00:59
14F:→ rjackie: 或是说部份是已收到值後的判断 05/23 01:00
15F:推 alog: 通常後端的验证是必要的 前端的验证可以不用处理太细 05/23 01:01
16F:→ alog: 又或者 05/23 01:01
17F:→ alog: 你可以利用序列化的方式 05/23 01:02
18F:→ alog: 将变数资料整理成一个字串 05/23 01:02
19F:→ alog: 一种是serialize 一种是json_encode 05/23 01:03
20F:→ alog: serialize可以存比较复杂的资料 05/23 01:04
21F:→ rjackie: 感谢您的指导,我来研究看看序列化的方式 05/23 01:05