【问题标题】:Form shows '/' in every field表单在每个字段中显示“/”
【发布时间】:2011-11-09 20:16:35
【问题描述】:

我发送邮件的php脚本如下:

<?php
    if (isset($_POST['submit'])) {
        $to='info@animalswecare.com';
        $fname=stripslashes($_POST['fname']);
        $email=$_POST['email'];
        if (get_magic_quotes_gpc())
            $email = stripslashes($email);
        //$email=trim($email, '/');
        $msg=$_POST['msg'];
        $msg=stripslashes($msg);
        $message="Name: $fname\n" ."Message: $msg\n";
        mail($to,$subject,$message,'From:'.$email)  ;
    }
   ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="contact us">
  <label>Name:</label>
  &nbsp;&nbsp;&nbsp;
  <input type="text" name="fname" value=<?php if(!empty($fname)) echo $fname; ?>  /><br />
  <label>Email:</label>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="email" value=<?php if (!empty($email)) echo $email; ?> /><br />
  <label>Message:</label>
  <textarea name="msg" rows="5"><?php if (!empty($msg)) echo $msg; ?></textarea>      <br />
  <input type="submit" name="submit" value="Post" />
</form> 

但是当表单出现时,每个字段中都会添加一个/。 我试过使用trimrtim、get magic quotes 和stripslashes,但没有任何效果。

【问题讨论】:

  • 你应该在value="&lt;?php...?&gt;"周围加上引号

标签: php html webforms


【解决方案1】:

这将教会您遵守标准并始终将标记参数值括在引号中

【讨论】:

    【解决方案2】:

    尝试在 value 属性周围添加“”

    <input type="text" name="email" value="<?php if (!empty($email)) echo $email; ?>" />
    

    【讨论】:

      【解决方案3】:

      首先,不要使用stripslashes()。只需使用 php.ini 文件或 .htaccess 完全禁用 magic_quotes_gpc。如果不能,请查看此问题的已接受答案:How to turn off magic quotes on shared hosting?

      关于你的错误...

      value=<?php if (!empty($email)) echo $email; ?> />
      

      如果你看,你没有在属性“value”周围加上引号。

      value="<?php if (!empty($email)) echo $email; ?>" />
      

      会解决的

      【讨论】:

        【解决方案4】:

        这是因为您的value= 没有结束。

        试试这个:&lt;input type="text" name="fname" value="&lt;?php if(!empty($fname)) echo $fname; ?&gt;" /&gt; 并将相同的学习应用于所有输入。

        我还重新格式化了您的代码并在 CSS 中添加了 label..所以您不必使用那些丑陋的行空间。

        <?php
        
        if (isset($_POST['submit'])) {
            $to = 'info@animalswecare.com';
            $fname = stripslashes($_POST['fname']);
            $email = $_POST['email'];
        
            if (get_magic_quotes_gpc()) {
                $email = stripslashes($email);
            }
        
            // $email = trim($email, '/');
            $msg = $_POST['msg'];
            $msg = stripslashes($msg);    
            $message = "Name: $fname\n" ."Message: $msg\n";
            mail($to, $subject, $message, 'From:' . $email);
        }
        
        ?>
        
        <style>
            label {width: 120px;}
        </style>
        
        <form action="" method="post">
        
            <label>Name:</label>
            <input type="text" name="fname" value="<?php if(!empty($fname)) echo $fname; ?>"  /><br />
            <label>Email:</label>
            <input type="text" name="email" value="<?php if (!empty($email)) echo $email; ?>" /><br />
            <label>Message:</label>
            <textarea name="msg" rows="5"><?php if (!empty($msg)) echo $msg; ?></textarea><br />
            <input type="submit" name="submit" value="Post" />
        
        </form> 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-06-29
          • 1970-01-01
          • 2011-10-11
          • 1970-01-01
          • 2014-08-15
          • 1970-01-01
          • 2015-02-11
          相关资源
          最近更新 更多