廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3718 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
hieikk
數位造型
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x13
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[PHP][討論] 請問寫入資料庫之後重新顯式網頁的問題?
小弟剛學php,想寫一個簡單的留言版。

這是留言版表單
複製程式
<form method='post' action='send_msg.php' name='write_msg'>
       Name-------<input type='text' maxlength=ཐ' size=ཐ' name='who'><br>
       Phone------<input type='text' maxlength=ཐ' size=ཐ' name='phone'><br>
       Birthday---<input type='text' maxlength=ཐ' size=ཐ' name='birthday'><br>
       MSN--------<input type='text' maxlength=ཤ' size=ཤ' name='msn'><br>
       E-Mail-----<input type='text' maxlength=ཤ' size=ཤ' name='email'><br>
       Message----
       <hr><textarea cols=ཤ' rows=ཋ' name='msg'></textarea><br><hr>
        <input name='send' value='Send' type='submit'>
這是send_msg.php
複製程式
       
        $who=$_REQUEST['who'];
       $phone=$_REQUEST['phone'];
       $birthday=$_REQUEST['birthday'];
       $msn=$_REQUEST['msn'];
       $email=$_REQUEST['email'];
       $message=$_REQUEST['msg'];
       include "Link.php";
       if($who!=""){
              insert_data("INSERT INTO `talk` ( `who` , `phone` , `birthday` , `msn` , `email` , `msg` , `time` , `ip` )
                                   VALUES (
                                   '$who', '$phone', '$birthday', '$msn', '$email', '$message', NOW() , '$ip')");
              header('Location:index.php?id=Message'); 
       }       
複製程式
function insert_data($sql,$mysql_database="message"){
       global $mysql_server_name,$mysql_username,$mysql_password;       
       $conn=@mysql_connect( $mysql_server_name, $mysql_username, $mysql_password);       
       @mysql_select_db($mysql_database,$conn);
       $result = @mysql_query($sql);
       $id = @mysql_insert_id();
       @mysql_close($conn);
}
在send_msg.php中間的if($who!="")是確定user有留下Name才寫入資料庫,而寫入資料庫之後,想將網頁重新變成留言版的網頁才使用header,但如果不輸入Name,則網頁會停留在send_msg.php此時是一個空網頁,如果也想要將網頁轉成留言版的網頁要什麼做呢?

如果將header移出if()之外,網頁會無法顯式,出現「Firefox 偵測到伺服器對此網址的設定有問題,會變成永無止境的重新導向(Redirect)。」

希望大大們可以幫我解決這個問題 表情

發表完之後發現我的ip地址怪怪的,目前的ip是125.232.10.31,可是我是在台灣,怎麼下面的地點不對???


[ 此文章被hieikk在2006-08-25 15:05重新編輯 ]



獻花 x0 回到頂端 [樓 主] From:歐洲 | Posted:2006-08-21 20:58 |
qnet
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

輸入後立即顯示在同一網頁,供您參考
<?
include "Link.php";
if (isset($_REQUEST["action"]) && $_REQUEST["action"] != ""){
     $action = $_REQUEST["action"];
}else{
     $action = "";
}
if ($action == "insert"){
  $xxx = $_REQUEST["xxx"];
  $db->query("INSERT INTO test (xxx) VALUES ('$xxx')");
}else{
?>
<form method='post' action='send_msg.php' name='write_msg'>
<INPUT type="hidden" name="action" value="insert">
<input type='text' maxlength=ཐ' size=ཐ' name='xxx'>
</form>
<?
  $rows = $db->query("SELECT * FROM test");
  while ($row=$db->fetch_array($rows)){
    echo $xxx;
  }
}
?>


獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2006-08-25 17:19 |
hieikk
數位造型
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x13
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

感謝教學
雖然我還不太會"->"的用法,但靠著
<INPUT type="hidden" name="action" value="insert">
if (isset($_REQUEST["action"]) && $_REQUEST["action"] != ""){
          $action = $_REQUEST["action"];
      }else{
          $action = "";
      }
就成功的解決我的問題了 表情


獻花 x0 回到頂端 [2 樓] From:台灣教育部 | Posted:2006-08-28 16:42 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.015085 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言