[请益] PHP中判断视窗的疑问

楼主: rjackie (向前走,才知道转角)   2015-05-23 00:30:27
各位大大
小弟遇到一个小问题,就是在判断某一值会跳出
一个警告视窗,如按确定就执行写入数据库,而
取消就什么都不做,程式如下:
<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>
但是发现不管点确定或是取消都会执行到存盘,不知道有没有更好的办法呢?
作者: alog (A肉哥)   2015-05-23 00:42:00
client端的source code跟server端的要分开写
楼主: rjackie (向前走,才知道转角)   2015-05-23 00:46:00
您是指用函数的方式吗?
作者: alog (A肉哥)   2015-05-23 00:47:00
在全部写在一起的情况下 php 的程式码不会因为client 做什么条件就会有不同的执行结果对php的直译器而言 你用的任何html只是文字输出
楼主: rjackie (向前走,才知道转角)   2015-05-23 00:49:00
呵呵我懂您的意思了,观念错误 感谢提醒
作者: alog (A肉哥)   2015-05-23 00:49:00
会影响的只有<?php ?>的部分你可以对网址带参数 或是ajax或html form 去执行你的php
楼主: rjackie (向前走,才知道转角)   2015-05-23 00:54:00
因为这是有带POST的传值,如果是用GET的方式会带很非常多参数
作者: alog (A肉哥)   2015-05-23 00:58:00
用form 然后当没有confirm时就阻止form的submit
楼主: rjackie (向前走,才知道转角)   2015-05-23 00:59:00
比较麻烦的部份是,submit档过一次,只是要再传值后再判断一次或是说部份是已收到值后的判断
作者: alog (A肉哥)   2015-05-23 01:01:00
通常后端的验证是必要的 前端的验证可以不用处理太细又或者你可以利用序列化的方式将变量资料整理成一个字串一种是serialize 一种是json_encodeserialize可以存比较复杂的资料
楼主: rjackie (向前走,才知道转角)   2015-05-23 01:05:00
感谢您的指导,我来研究看看序列化的方式

Links booklink

Contact Us: admin [ a t ] ucptt.com