[請益] PHP中判斷視窗的疑問

看板PHP作者 (向前走,才知道轉角)時間10年前 (2015/05/23 00:30), 編輯推噓4(4017)
留言21則, 2人參與, 最新討論串1/1
各位大大 小弟遇到一個小問題,就是在判斷某一值會跳出 一個警告視窗,如按確定就執行寫入資料庫,而 取消就什麼都不做,程式如下: <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://www.ptt.cc/bbs/PHP/M.1432312230.A.102.html

05/23 00:42, , 1F
client端的source code跟server端的要分開寫
05/23 00:42, 1F

05/23 00:46, , 2F
您是指用函數的方式嗎?
05/23 00:46, 2F

05/23 00:47, , 3F
在全部寫在一起的情況下 php 的程式碼不會因為client 做什
05/23 00:47, 3F

05/23 00:47, , 4F
麼條件就會有不同的執行結果
05/23 00:47, 4F

05/23 00:49, , 5F
對php的直譯器而言 你用的任何html只是文字輸出
05/23 00:49, 5F

05/23 00:49, , 6F
呵呵我懂您的意思了,觀念錯誤 感謝提醒
05/23 00:49, 6F

05/23 00:49, , 7F
會影響的只有<?php ?>的部分
05/23 00:49, 7F

05/23 00:50, , 8F
你可以對網址帶參數 或是ajax或html form 去執行你的php
05/23 00:50, 8F

05/23 00:54, , 9F
因為這是有帶POST的傳值,如果是用GET的方式會帶很非常多
05/23 00:54, 9F

05/23 00:54, , 10F
參數
05/23 00:54, 10F

05/23 00:58, , 11F
用form 然後當沒有confirm時就阻止form的submit
05/23 00:58, 11F

05/23 00:59, , 12F
比較麻煩的部份是,submit檔過一次,只是要再傳值後再判
05/23 00:59, 12F

05/23 00:59, , 13F
斷一次
05/23 00:59, 13F

05/23 01:00, , 14F
或是說部份是已收到值後的判斷
05/23 01:00, 14F

05/23 01:01, , 15F
通常後端的驗證是必要的 前端的驗證可以不用處理太細
05/23 01:01, 15F

05/23 01:01, , 16F
又或者
05/23 01:01, 16F

05/23 01:02, , 17F
你可以利用序列化的方式
05/23 01:02, 17F

05/23 01:02, , 18F
將變數資料整理成一個字串
05/23 01:02, 18F

05/23 01:03, , 19F
一種是serialize 一種是json_encode
05/23 01:03, 19F

05/23 01:04, , 20F
serialize可以存比較複雜的資料
05/23 01:04, 20F

05/23 01:05, , 21F
感謝您的指導,我來研究看看序列化的方式
05/23 01:05, 21F
文章代碼(AID): #1LNrcc42 (PHP)
文章代碼(AID): #1LNrcc42 (PHP)