[請益] 一些php的問題
是否能請大大幫我看一下下面的程式,那裡有問題,這個程式是有關於會員管理介
面的部份,請況是這樣的,當進入membber_manage.php這個頁面後,隨意點選任一筆會員
資料,會連至member_detail.php這個頁面,但是在member_detail.php這個頁面,卻無法
顯示由member_manage.php所傳過來的資料,而且,點擊每一個會員的連結所撈出來的資
料都一樣,
請大大能曾幫我看一下是什麼問題,謝謝
CREATE TABLE `admin` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(20) NOT NULL,
`password` varchar(20) NOT NULL,
`password_rem` varchar(20) NOT NULL,
`name` varchar(20) NOT NULL,
`email` varchar(50) NOT NULL,
`local` varchar(10) NOT NULL,
`address` varchar(100) NOT NULL,
`tel` varchar(10) NOT NULL,
`msn` varchar(50) NOT NULL,
`level` tinyint(1) NOT NULL,
`levelname` varchar(20) NOT NULL,
`is_licenced` tinyint(1) NOT NULL,
`is_deleted` tinyint(1) NOT NULL,
`time` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=big5 AUTO_INCREMENT=53 ;
這個檔案是 member_manage.php
<?
//include("up.htm");
// 匯入兩個資料庫元件 BEGIN
include("sql_connect.php");
include("my_msg.php");
include("db_func.php");
//include("session.php");
//include("session.php");
// 匯入兩個資料庫元件 END
$sqlstr = "SELECT * FROM admin ORDER BY id DESC";
$res = mysql_query($sqlstr); // 執行 SQL 命令
$nums = mysql_num_rows($res);
?>
<script>
<!-------------- 開啟查詢會員的新視窗 BEGIN -------------->
function memberCheck()
{
var Name = document.form1.username1.value;
window.open("member_detail.php?name="+Name,"Check","width=640,height=480,status=0,scrollbars=0,resizable=1,menubar=0,toolbar=0,location=0");
}
<!---------------- 開啟查詢會員的新視窗 END --------------->
<!----- 將所有 checkbox 都勾選或取消的 Script 函式 BEGIN ----->
function select_all(formName, elementName, selectAllName)
{
if(!document.forms[formName].elements[elementName])
return;
if(document.forms[formName].elements[selectAllName].checked)
for(var i = 0; i < document.forms[formName].elements[elementName].length;
i++)
document.forms[formName].elements[elementName][i].checked = true;
else
for(var i = 0; i < document.forms[formName].elements[elementName].length;
i++)
document.forms[formName].elements[elementName][i].checked = false;
}
<!------ 將所有 checkbox 都勾選或取消的 Script 函式 END ------>
<!------ 利用按鈕勾選所有 checkbox 的 Script 函式 BEGIN ------>
function select_button(formName, elementName)
{
for(var i = 0; i < document.forms[formName].elements[elementName].length;
i++)
document.forms[formName].elements[elementName][i].checked = true;
document.form1.submit();
}
<!------- 利用按鈕勾選所有 checkbox 的 Script 函式 END ------->
</script>
<form name="form1" method="post" action="member_process.php">
<table width="600" border="0" bgcolor="#009900" align="center">
<tr>
<td height="30">
<div align="center"><a
href="member_manage.php?lic=1&del=0"><font color="#FFFFFF">會員管理首頁
</font></a></div>
</td>
<td>
<div align="center"><a
href="member_manage.php?lic=0&del=0"><font color="#FFFFFF">待審核會員
</font></a></div>
</td>
<td>
<div align="center"><a
href="member_manage.php?lic=1&del=1"><font color="#FFFFFF">被凍結會員
</font></a></div>
</td>
</tr>
</table>
<table width="600" border="0" align="center">
<tr>
<td colspan="4" bgcolor="#009900">
<div align="center"><font size="3" color="#FFFFFF">查詢特定會員:
<input type="text" name="username1">
<input type="button" name="submit3" value="送出"
onclick="javascript:memberCheck();">
</font> </div>
</td>
</tr>
<tr>
<td width="42"><font size="3"></font></td>
<td width="226"><font size="3"></font></td>
<td width="110"><font size="3"></font></td>
<td width="204"><font size="3"></font></td>
</tr>
<tr bgcolor="#009900">
<td width="80">
<div align="center"><font size="3" color="#FFFFFF"><input
type="checkbox" name="all" onclick="select_all('form1','m_id[]',this.name);">
全選</font></div>
</td>
<td width="188">
<div align="center"><font size="3" color="#FFFFFF">帳號姓名
</font></div>
</td>
<td width="110">
<div align="center"><font size="3" color="#FFFFFF">權限等級
</font></div>
</td>
<td width="204">
<div align="center"><font size="3" color="#FFFFFF">權限變動
</font></div>
</td>
</tr>
<?
if ($nums>0) // 若資料表內有會員資料
{
for ($i=0;$i<$nums;$i++)
{
// 判斷目前行數來決定背景顏色 BEGIN
$row = db_fetch_array($res);
if ($i%2 == 0)
echo"<tr bgcolor='#00FF33'>";
else
echo"<tr bgcolor='#99FF99'>";
// 判斷目前行數來決定背景顏色 END
echo "<td width='80' align='center'><input type='checkbox' name='id[]'
value='" . $row[0] . "'></td>\n";
echo "<td width='188' align='center'><a href='member_detail.php?name=" .
$row['username'] . "' target='_blank'>" . $row['username'] . "(" .
$row['name'] . $row['email'] . ")</a></td>\n";
echo "<td width='110'><select name='level[]'>";
//echo "<option value='請選擇'>請選擇</option>";
echo "<option value='" . $row['level'] . "'>" . $row['level'] .
"</option>";
echo "<option value='1'>會員</option>";
echo "<option value='2'>版主</option>";
echo "<option value='3'>管理者</option>";
echo "</select></td>";
echo "<td width='204' align='center'>";
//按下變更級別按鈕時會將所有的 checkbbox 勾選起來
echo "<input type='button' name='submitlevel' value='變更級別'
onClick=\"select_button('form1','id[]');\"></td></tr>";
}
// 利用 hidden 方法將會員列表的數目送給下一頁
echo "<input type='hidden' name='nums' value='" . $nums ."'>";
}
?>
<tr>
<td align="center">
<?
if ($lic==1&$del==0)
{
echo "<input type='submit' name='submitprocess' value='凍結會員資格
'>";
// 利用 hidden 方法將 del=1 參數送出
echo "<input type='hidden' name='del' value='1'>";
}
if ($lic==1&$del==1)
{
echo "<input type='submit' name='submitprocess' value='回復會員資格
'>";
// 利用 hidden 方法將 del=0 參數送出
echo "<input type='hidden' name='del' value='0'>";
}
if ($lic==0)
{
echo "<input type='submit' name='submitprocess' value='確認會員資格'>";
// 利用 hidden 方法將 lic=1 參數送出
echo "<input type='hidden' name='lic' value='1'>";
}
?>
<td>
0未審核 1會員 2版主 3管理者
</td>
</td>
</tr>
</table>
<br>
</div>
</form>
另一個檔案是 member_detail.php
<? //include("session.php") // 外掛 session 檢查功能 ?>
<? // include("up.htm");?> // 外掛網頁上方功能列 ?>
<?
include("sql_connect.php");
include("my_msg.php");
include("db_func.php");
//include("session.php");
$sqlstr = "SELECT * FROM admin ";
$res = mysql_query($sqlstr);
if (mysql_num_rows($res)>0) // 判斷查詢結果否有資料, 若有則繼續執行
{
$row = mysql_fetch_array($res);
?>
<form name="regstep1" method="post" action="member_update.php">
<!-- 使用 hidden 將資料用『隱藏』的方式傳送出去 //-->
<input type="hidden" name="id" value="<?=$row[0]?>">
<BR>
<table width="446" border="0" bordercolor="#009900" align="center"
cellspacing="0">
<tr>
<td>
<table width="440" border="0" height="220" align="center"
bgcolor="#EEEEEE" cellspacing="0" cellpadding="0">
<tr bgcolor="#009900">
<td colspan="2">
<div align="left"><font color="#FFFFFF">會員資料</font></div>
</td>
</tr>
<tr>
<td bgcolor="#00FF33">
<div align="center">帳 號</div>
</td>
<td height="30" bgcolor="#00FF33">
<div align="left">
<!-- 將查詢結果中的使用者名稱欄位呈現於網頁上,
其中 disabled 是要讓使用者無法更動此名稱 //-->
<input type="text" name="username" size="15"
value="<?=$row['username']?>" disabled>
</div>
</td>
</tr>
<tr>
<td bgcolor="#99FF99" height="30">
<div align="center">密 碼 變 更</div>
</td>
<td height="30" bgcolor="#99FF99">
<div align="left">
<!-- 將查詢結果中的密碼欄位以 * 號呈現於網頁上 //-->
<input type="password" name="password" size="20"
value="<?=$row['password']?>">
</div>
</td>
</tr>
<tr>
<td bgcolor="#00FF33" align="center">姓名:
<!-- 將查詢結果中的姓欄位呈現於網頁上 //-->
<!-- 將查詢結果中的名欄位呈現於網頁上 //-->
</td>
<td bgcolor="#00FF33" align="left" height="30">
<input type="text" name="name" size="6" value="<?=$row['name']?>">
</td>
</tr>
<tr bgcolor="#666666">
</tr>
<tr bgcolor="#99FF99" height="30">
<td>
<div align="center">縣 市</div>
</td>
<td bgcolor="#99FF99" height="30">
<!-- 將查詢結果中的地區欄位呈現於網頁上 //-->
<select name="local" size="1" value="<?=$row['local']?>">
<option value="請選擇">請選擇</option>
<option value="基隆市">基隆市</option>
<option value="台北縣">台北縣</option>
<option value="台北市">台北市</option>
<option value="桃園縣">桃園縣</option>
<option value="新竹縣/市">新竹縣/市</option>
<option value="宜蘭縣">宜蘭縣</option>
<option value="苗栗縣">苗栗縣</option>
<option value="台中縣/市">台中縣/市</option>
<option value="彰化縣">彰化縣</option>
<option value="南投縣">南投縣</option>
<option value="雲林縣">雲林縣</option>
<option value="嘉義縣/市">嘉義縣/市</option>
<option value="台南縣/市">台南縣/市</option>
<option value="高雄縣">高雄縣</option>
<option value="高雄市">高雄市</option>
<option value="屏東縣">屏東縣</option>
<option value="花蓮縣">花蓮縣</option>
<option value="台東縣">台東縣</option>
<option value="澎湖縣">澎湖縣</option>
<option value="金門縣">金門縣</option>
<option value="蓮江縣">蓮江縣</option>
</select></td>
</tr>
<tr>
</tr>
<tr bgcolor="#00FF33" height="30">
<td>
<div align="center">地 址</div>
</td>
<td height="30">
<!-- 將查詢結果中的地址欄位呈現於網頁上 //-->
<input type="text" name="address" size="32"
value="<?=$row['address']?>">
</td>
</tr>
<tr>
<td height="30" bgcolor="#99FF99">
<div align="center">電 話</div>
</td>
<td height="30" bgcolor="#99FF99">
<!-- 將查詢結果中的電話欄位呈現於網頁上 //-->
<input type="text" name="tel" size="10" maxlength="10"
value="<?=$row['tel']?>">
</td>
</tr>
<tr bgcolor="#00FF33">
<td height="30">
<div align="center">msn即時通</div>
</td>
<td height="30">
<!-- 將查詢結果中的職業欄位呈現於網頁上 //-->
<input type="text" name="msn" value="<?=$row['msn']?>">
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#009900">
<div align="center">
<input type="submit" name="Submit" value="更改會員資訊">
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<?
}
else
{
echo "<script>";
echo "alert(\"無此會員\");";
echo "</script>";
echo "<body onload = \"window.close();\">";
}
?>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.232.139.212
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
125
129