我在php中没有“ echo”为空的问题

时间:2019-10-04 05:18:56

标签: php

我告诉你,我有一个只加载电子邮件地址的表格

这个想法是,当用户输入例如pepito@pepito.com时,页面会显示“您输入pepito@pepito.com”,我的回声出现的问题是,当您进入页面时,会显示给我输入“您的收入”,我该如何消除呢?

<?php echo "you income $email"; ?>

2 个答案:

答案 0 :(得分:1)

我为此创建了一个简单的示例

<!doctype html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>Example</title>
</head>

<body>
    <?php echo !empty($_POST['email']) ? 'you enter ' . $_POST['email'] : ''; ?>
    <form action="" method="post">
        <input name="email" placeholder="somebody@example.com" />
        <input type="submit">
    </form>
</body>

</html>

在使用ternary检查email参数之后,我正在使用empty()运算符

答案 1 :(得分:0)

它将检查表单是否已提交,如果提交,它将回显电子邮件。

<!doctype html>
  <html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Example</title>

     </head>

     <body>
      <?php
        if(isset($_POST['submit'])) { 
         echo "you entered ". $_POST['email'];
        }
       ?>

       <form action="" method="post">
         <input name="email" type="email" placeholder="somebody@example.com" required 
          placeholder="Enter Email">
          <input type="submit" name="submit">
       </form>
     </body>

     </html>