作者chrisQQ (ChrisLiu)
看板PHP
標題Re: [請益] 用DW作php連接資料庫問題
時間Wed Aug 12 06:38:04 2009
※ 引述《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