-1

前回、機能の実装の質問タイプの質問をして申し訳ありません。私は Stackoverflow.com も php も初めてなので、それが理由です。

私が尋ねようとしていたのは次のとおりです。

管理者アカウントを作成しました。会員には登録ページがありますので、会員登録を行います。ユーザーがデータベース テーブルに登録すると、承認されていないことを意味する 0 値が初期化されるフィールドが表示されます。管理者アカウントには、メンバーのリストを取得するコードがあります。コードを以下に示します。

<h2><?php echo "User list"; ?></h2>

        <table border="0" cellpadding="0" cellspacing="0">
                <tr bgcolor="#f87820">
                        <td><img src="img/blank.gif" alt="" width="10" height="25"></td>
                        <td class="tabhead"><img src="img/blank.gif" alt="" width="150" height="6"><br><b><?php echo "first name"; ?></b></td>
                        <td class="tabhead"><img src="img/blank.gif" alt="" width="150" height="6"><br><b><?php echo "lastname name"; ?></b></td>
                        <td class="tabhead"><img src="img/blank.gif" alt="" width="150" height="6"><br><b><?php echo "member id"; ?></b></td>
                        <td class="tabhead"><img src="img/blank.gif" alt="" width="50" height="6"><br><b><?php echo "delete"; ?></b></td>
                        <td><img src="img/blank.gif" alt="" width="10" height="25"></td>
                </tr>

                <?php

                                                }

                        $result=mysql_query("SELECT member_id,firstname,lastname,login FROM members ORDER BY firstname");
                        $i = 0;
                        while($row = mysql_fetch_array($result)) {
                                if ($i > 0) {
                                        echo "<tr valign='bottom'>";
                                        echo "<td bgcolor='#ffffff' height='1' style='background-image:url(img/strichel.gif)' colspan='6'></td>";
                                        echo "</tr>";
                                }
                                echo "<tr valign='middle'>";
                                echo "<td class='tabval'><img src='img/blank.gif' alt='' width='10' height='20'></td>";
                                echo "<td class='tabval'><b>".$row['lastname']."</b></td>";
                                echo "<td class='tabval'>".$row['firstname']." </td>";
                                echo "<td class='tabval'>".$row['member_id']." </td>";

                                echo "<td class='tabval'><a onclick=\"return </span></a></td>";
                                echo "<td class='tabval'></td>";
                                echo "</tr>";
                                $i++;
                        }

                ?>

        </table>


in this i wanna add tho more things in the table 1 to delete a member and 2 to have approved or denied option for that i made two functiom

below code is to delete

if($_REQUEST['action']=="del")
{
$memberId = mysql_real_Escape_string($_REQUEST['member_id']);
mysql_query("DELETE FROM members WHERE member_id=$memberId");
}

メンバーを承認するための 1 つ下

しかし、私の問題は、これらの関数に値の削除または承認を渡すことができるボタンまたはラジオボタンをテーブルに含める方法がわからないことです。

このボタンを追加する構文を教えてください。承認のために、データベースで指定した値 0 を 1 に変更して、メンバーが承認されるようにすることができます。

4

2 に答える 2

1

これを試して:

echo '<td><a href="http://yourwebsite/yourscriptname.php?action=del&amp;member_id='
   . htmlspecialchars($row['member_id']) . '">Delete</a>';
if ($row['approved'] == 0) {
    echo '&nbsp;<a href="http://yourwebsite/yourscriptname.php?action=approve&amp;member_id='
       . htmlspecialchars($row['member_id']) . '">Approve</a>';
}
echo '</td>';

そして、すべてのデータベース値が htmlspecialchars() でブラウザに送信されていることを確認してください。

反対に、

$member_id = 0;
if (isset($_GET['member_id'])) $member_id = intval($_GET['member_id']);
$action = '';
if (isset($_GET['action'])) $action = $_GET['action'];

$sql = '';
switch($action) {
case 'approve':
    $sql = "UPDATE members SET approval = 1 WHERE member_id = $member_id";
    break;
case 'delete':
    $sql = "DELETE FROM member WHERE member_id = $member_id";
    break;
}
if (!empty($sql) && !empty($member_id)) {
    // execute the sql.
}
于 2008-12-12T04:11:21.847 に答える
0

私がすることは、テーブル内にフォームを設定することです。

?> <form name="deleteUser" id="deleteUser" method="post" action=""> <input type="hidden" name="member_id" id="member_id" value="<?php echo $row['member_id'] ?> <input type="submit" name="action" id="action" value="del" /> </form><?php

<td>タグの間に挿入します。

<td class='tabval'>INSERT HERE</td>";

于 2008-12-12T04:01:41.430 に答える