看板 PHP 關於我們 聯絡資訊
※ 引述《IAMGRICE (卣...一起來!)》之銘言: : <form action="<?php echo $editFormAction; ?>" method="POST" : enctype="text/plain" name="form1" target="_blank" id="form1"> : 『問題一』:他把$_SERVER['PHP_SELF']丟給$editFormAction,是回傳自己的話, : 那跟『問題二』中的$insertGoTo = "success.php",兩者差在哪? : 到底哪一個才是看出資料有沒有確實送出, : 而後轉到我想要轉的:success.php? 哩後,其實程式碼寫得沒錯 問題一:他把 input form 和處理 input 的程式寫在一起 所以架構有點是 input.php ----> insert.php ----> success.php 這是你輸入的網頁 這是處理輸入並插入 這是插入成功的網頁 不過在你的程式碼中 他把 input.php 和 insert.php 寫在一起 變成 input.php + insert.php ----> success.php 沒輸入資料的時候顯示表擔 有輸入資料的時候插入資料庫 如果插入成功就會跳到這 因此,你的第一個問題,因為你處理資料庫的程式碼就在自己 因此他回傳給自己去處理,不知道你知不知道我在說什麼 Q____Q 如果可以的話,你把處理資料庫的部份拆到另外一個檔案 就可以把 $editFormAction 改去那個檔案,就會變成最上面三個檔案的架構 欸都 基本上 $editFormAction 代表的意思就是:要用哪個網頁去處理你現在輸入的表單 問題二;插入成功會跳到的網頁,如果你一直沒有看到新開的視窗跳到這個網頁的話 表示 1. 插入失敗, 2. 原始輸入資料的檔案流程有問題,所以沒有跳到插入資料的那塊程式碼。 這個可能就要測看看囉,你可以先將 mysql 插入的部份註解起來 改用 echo 'test'; 之類的來看看有沒有執行到這邊 如果有的話,那就是資料庫的問題囉~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.145.202.66
arrack :搭配 or die的話,應該是沒有插入失敗 08/12 13:46
IAMGRICE :嗯嗯,大概了解了,再回去試試看,感謝! 08/13 16:37