zoukankan      html  css  js  c++  java
  • php表单(2)

    学习php表单 主要是想知道 前端通过submit之后 后端是如何进行操作的。现在实现一个效果:点击submit,输入框的信息不会被刷掉;刷新页面,输入框的信息被刷掉(index.php)。

    <?php
    $nameErr = $emailErr = $genderErr = $websiteErr = '';
    $name = $email = $gender = $comment = $website = "";
    
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
       if(empty($_POST['name'])){
           $nameErr = 'name is required';
       }else{
           $name = $_POST['name'];
       }
    
       if(empty($_POST['email'])){
           $emailErr = "email is required";
       }else{
           $email = $_POST['email'];
       }
    
       if(empty($_POST['website'])){
           $website = "";
       }else{
           $website = $_POST['website'];
       }
    
       if (empty($_POST["comment"])) {
        $comment = "";
      } else {
        $comment = $_POST["comment"];
      }
    
       if(empty($_POST['gender'])){
           $genderErr = "gender is required";
       }else{
           $gender = $_POST['gender'];
       }
    }
    ?>
    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
    
        Name: <input type="text" name="name" value="<?php echo $name?>">
        <span class="error">* <?php echo $nameErr;?></span>
        <br><br>
        E-mail:
        <input type="text" name="email" value="<?php echo $email?>">
        <span class="error">* <?php echo $emailErr;?></span>
        <br><br>
        Website:
        <input type="text" name="website" value="<?php echo $website ?>">
        <span class="error"><?php echo $websiteErr;?></span>
        <br><br>
        <label>Comment: <textarea name="comment" rows="5" cols="40"><?php echo $comment ?></textarea>
        <br><br>
        Gender:
        <input type="radio" name="gender" value="female" <?php if(isset($gender) && $gender == 'female') echo "checked"; ?>>Female
        <input type="radio" name="gender" value="male" <?php if(isset($gender) && $gender == 'male') echo "checked"; ?>>Male
        <span class="error">* <?php echo $genderErr;?></span>
        <br><br>
        <input type="submit" name="submit" value="Submit"> 
     
        </form>
    </body>
    </html>
  • 相关阅读:
    剑指offer——最小的K个数和数组中第K大的元素
    Leetcode刷题指南链接整理
    160. Intersection of Two Linked Lists
    100. Same Tree
    92. Reverse Linked List II
    94. Binary Tree Inorder Traversal
    79. Word Search
    78,90,Subsets,46,47,Permutations,39,40 DFS 大合集
    0x16 Tire之最大的异或对
    0x16 Tire
  • 原文地址:https://www.cnblogs.com/wang-jiang/p/4495082.html
Copyright © 2011-2022 走看看