取陣列值問題

edited 一月 2014 in Javascript
請問各位,我現在再做一個管理會員的系統,把所有會員列印在表格上,然後有個功能是刪除會員,
我是用
<input type=button onclick=delmember() value=刪除>

來跑回圈,讓每個會員訊息旁邊都出現刪除按鈕,然後我用
<input type=hidden name=user value=$row[m_user]>
記錄每個m_user的值,要呼叫javascript然後開啟新視窗再用那個user值進行刪除。
但是有個問題,我要怎知道他選了什麼值,
var user=document.form1.user.value;
的user值只能存一個,我沒辦法知道他選了哪個
但是陣列我想了好久還是不知道怎麼使用...,還是有什麼好辦法,求解!!!!
<body>
<script>
function delmember(){
var user=document.form1.user.value;
if (confirm(\"確認刪除?\"))
window.open(\"admin_process.php?check=del&user=\"+user,\"location=0,width=480,height=320\")
else
return false;
}
</script>
<?php
include(\"up.php\");
include(\"db_conn.php\");
$sql=\"select * from member where m_rank='0'\";
$sqls=mysql_query($sql);
$total=mysql_num_rows($sqls);
?>
<form name=\"form1\" method=\"post\" action=\"admin_process.php?check=update\">
<center><font size=\"5\"><b>管理會員<font size=\"3\" color=\"#FF0000\"><?php echo \"共\".$total.\"位會員\"; ?></font></b></font></center></br>
<table border=\"1\" width=\"500\" align=\"center\" >
<tr><td>會員帳號</td><td>會員詳細資料</td><td>帳號權限</td><td>刪除此會員</td></tr>
<?php
while ($row=mysql_fetch_array($sqls)){
echo \"<tr><td>$row[m_user]</td><td><a href=member_detail.php?user=$row[m_user] target=_blank>詳細資料</a></td>
<td>
<select name=per value=0>
<option value=0>會員</option>
<option value=1>管理員</option>
</select>
</td>
<td>
<input type=hidden name=user value=$row[m_user]>
<input type=button onclick=delmember() value=刪除>
</td>
</tr>\";
}

?>
</table>
</form>
</body>

評論

  • 不清楚你的m_user是字串還是數字, 通常都是用流水號, 所以下面用數字表示會員的
    流水號

    <script type='text/javascript'>
    function deleteMember(member_id){
    alert('delete member id:'+member_id);
    }
    </script>
    <body>
    <input type='button' onClick='deleteMember(this.id)' id='1' value='delete'>
    <input type='button' onClick='deleteMember(this.id)' id='2' value='delete'>
    </body>

    PHP處理while迴圈時, 在button的id內, echo 會員的流水號

    針對你的程式寫法, 這是一種方法
  • 那我大概了解了 那請問 onClick='deleteMember(this.id)裡面的this是什麼意思,我之前去找看不太懂意思
  • 成功了 謝謝妳 因為對Javascript用法不是很熟析,那this是代表這串的id的意思嗎
  • edited 一月 2014
    this.id 表示取得此Tag的屬性(Attribute)中的id

    <input type='text' id='test' name='test' value='test'>


    這樣一整行表示為單一個Tag, 而type, id, name, value 就是此Tag的4個屬性
Sign In or Register to comment.