Head First PHP&MySQl第四章代码

Stella981
• 阅读 305

addemail.php

<!DOCTYPE html>
<html lang="cn" dir="ltr">
  <head>
    <meta charset="UTF-8">
    <title>猫王商店 - 添加邮箱</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <img src="blankface.jpg" width="161" height="350" alt="" style="float:right">
    <img name="elvislogo" src="elvislogo.gif" width="229" height="32" border="0" alt="Make Me Elvis">
    <p>E添加你的名字和邮箱到 <strong>猫王商店</strong> 的邮箱列表。</p>
    <?php
    if(isset($_POST['submit'])){
      $name = $_POST['name'];
      $email = $_POST['email'];
      $output_form = 'no';

      if (empty($name) || empty($email)) {
        echo '请完整填写要求的内容.<br />';
        $output_form = 'yes';
      }
    }
    else {
      $output_form = 'yes';
    }


      if(!empty($name)&&!empty($email)){
        $dbc = mysqli_connect('127.0.0.1','root','','elvis_store')
          or die('链接MySQL失败。');

        $query = "INSERT INTO email_list (name, email)".
          "VALUES ('$name', '$email')";
        mysqli_query($dbc, $query)
          or die('数据添加失败。');

        echo '顾客信息添加完成。';

        mysqli_close($dbc);
      }

      if ($output_form == 'yes'){
    ?>

    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
      <label for="NAME">姓名:</label>
      <input type="text" name="name" id="name"><br>
      <label for="email">邮箱地址:</label>
      <input type="text" name="email" id="name"><br>
      <input type="submit" name="submit" value="提交">
    </form>

    <?php
      }
    ?>
  </body>
</html>

sendemail.php

<!DOCTYPE html>
<html lang="cn" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>猫王商店 - 发送邮件</title>
    <<link rel="stylesheet" href="style.css">
  </head>
  <body>
    <img src="blankface.jpg" alt="黑脸" width="161" height="350" style="float:right">
    <img src="elvislogo.gif" alt="猫王商店" name="elvislogo" width="229" height="32" border="0">
    <p><strong>私人的:</strong>仅供Elmer使用<br>
      向邮箱列表的成员写和发送邮件。</p>
    <?php
      if (isset($_POST['submit'])) {
        $from = 'xxxxxxxx@xxx.com';
        $subject = $_POST['subject'];
        $text = $_POST['elvismail'];
        $output_form = false;

        if (empty($subject) && empty($text)) {
          // We know both $subject AND $text are blank
          echo '你忘记输入邮件的标题和内容。<br>';
          $output_form = true;
        }

        if (empty($subject) && (!empty($text))) {
          echo '你忘记输入邮件标题<br>';
          $output_form = true;
        }

        if ((!empty($subject)) && empty($text)) {
          echo '你忘记输入邮件正文.<br>';
          $output_form = true;
        }
      }
      else {
        $output_form = true;
      }

      if ((!empty($subject)) && (!empty($text))) {
        $dbc = mysqli_connect('127.0.0.1','root','','elvis_store')
          or die('链接MySQL失败。');
        $query = "SELECT * FROM email_list";
        $result = mysqli_query($dbc, $query)
          or die('查询数据库失败。');

        while($row = mysqli_fetch_array($result)){
          $name = $row['name'];

          $msg = "亲爱的 $name ,\n $text";
          $to = $row['email'];
          mail($to, $subject, $msg, 'From:'.$from);

          echo '邮件发送到了:'.$to.'<br>';
        }

        mysqli_close($dbc);
      }

      if ($output_form) {
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
      <label for="subject">邮件的标题:</label><br>
      <input type="text" name="subject" id="subject" size="30"><br>
      <label for="elvismail">邮件的内容:</label><br>
      <textarea name="elvismail" id="elvismail" rows="8" cols="40"></textarea><br>
      <input type="submit" name="Submit" value="提交">
    </form>

    <?php
    }
    ?>

  </body>
</html>

removeemail.php

<!DOCTYPE html>
<html lang="cn" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>猫王商店 - 删除邮箱</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <img src="blankface.jpg" alt="黑脸" width="161" height="350" style="float:right">
    <img src="elvislogo.gif" alt="猫王logo" width="229" height="32" name="elvislogo" border="0">
    <p>输入你想要移除的邮箱。</p>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <?php
      $dbc = mysqli_connect('127.0.0.1','root','','elvis_store')
        or die('链接MySQL失败。');

      if(isset($_POST['submit'])){
        foreach ($_POST['todelete'] as $$delete) {
          $query = "DELETE FROM email_list WHERE id = $delete_id0";
          mysqli_query($dbc, $query)
            or die('查询数据库失败。');
        }
        echo "顾客邮箱移除完毕。<br>";
      }

      $query = "SELECT * FROM email_list";
      $result = mysqli_query($dbc, $query)
        or die('查询数据库失败。');

      while($row = mysqli_fetch_array($result)){
        echo '<input type="checkbox" value="' .$row['id']. '" name="todelete[]">';
        echo "$row['name']";
        echo "$row['email']";
        echo "<br>";
      }
      mysqli_close($dbc);
    ?>

      <input type="submit" name="submit" value="Remove" />
    </form>
  </body>
</html>
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
2星期前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
2年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
6个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这