php内部邮件系统

fly*_*sun 2 php

如果可能的话,我正在寻找一些建议.PHP不是我写的主要语言.它通常是带有C#的asp.net但是我正在帮助一个有网站的朋友并且他们要求php.

我正在为他们创建一个内部邮件系统.我有一个收件箱页面,每个记录都有一个勾选框.目前,您可以勾选多个方框,然后通过提交表单删除所选记录.我的朋友要求提供另一个按钮,可以单击该按钮将所选电子邮件标记为已读(如电子邮件收件箱).我不知道如何做到这一点,因为我知道只是在表单中添加另一个提交按钮,因为调用其他内容将无效.道歉,我不确定我是在解释自己.

撰写


      $query ="Select im.ID, first_name, last_name, sender_ID, createddate, recipient_ID, read_mail, subject from internal_mail im join characters  c on im.sender_ID = c.ID where im.recipient_name like '%".$character[first_name] . " " . $character[last_name]  ."%' and im.active = 1";

      $results = mysql_query($query);

      $rows_events = mysql_num_rows($results);

      if($rows_events != 0){

      ?>
    <table>
        <tr>
            <td></td>
            <td width="200">
                From
            </td>
            <td width="150">
                Subject
            </td>
            <td>
                Date Sent
            </td>
        </tr>
        <tr>


    <?
        $r = 0;

        while ($r < $rows_events){

                $read = mysql_result($results, $r , "read_mail");
                $ID = mysql_result($results, $r , "ID");
                $first_name = mysql_result($results, $r , "first_name");
                $last_name = $sender_ID = mysql_result($results, $r , "last_name");
                $subject = mysql_result($results, $r , "subject");
                $createddate = mysql_result($results, $r , "createddate");;

                echo "<tr>";
                echo "<td><input type='checkbox' name='"  . $ID  . "'/></td>";
                echo "<td>";
                echo $first_name . " " . $last_name;
                echo "</td>\n";
                echo "<td>";
                if($read == 0){
                    echo"<b><a href=read.php?message_ID=" . $ID . ">" .$subject . "</b></a>";
                }else{
                    echo"<a href=read.php?message_ID=" . $ID . ">" .$subject . "</a>";
                }
                echo "</td>\n";
                echo "<td>".$createddate ."</td>\n";
                echo "</tr>\n";

                $r ++;

        }
    ?>

        </tr>
    </table>
    <input type="submit" name="delete" value="Delete" />
</form>
<?

}else{

    echo "You currently have no mail in your inbox :(";

}
Run Code Online (Sandbox Code Playgroud)

如果有人能指出我这种类型的教程的方向,我将不胜感激,我有一点看看谷歌,并没有找到太多.

Dia*_*blo 6

您可以添加其他提交:

<input type="submit" name="delete" value="Delete" />
<input type="submit" name="mark" value="Mark it" />
Run Code Online (Sandbox Code Playgroud)

在PHP中只需检查哪一个被提交

    if(isset($_POST['mark'])){
        //mark stuff
    }else if(isset($_POST['delete'])){
        //delete stuff
    }else{
        //some other stuff
    }
Run Code Online (Sandbox Code Playgroud)