输入表单对某些旧浏览器没有反应

时间:2018-05-08 15:14:21

标签: html input browser

我有一个输入表单,但它不知何故只适用于新浏览器。对于旧浏览器,提交按钮只是没有反应。我需要修改什么才能获得所需的输出?

我的代码:

<form action="/form-mailer.php" method="post">
<p><label>Gender:* <input name="Gender" type="radio" value="male" /></label> <label>male <input name="gender" type="radio" value="female" /> female</label></p>

<p><label>surname:* <input name="surname" type="text" /></label> <label>name:* <input name="name" type="text" /></label></p>

<p><label><input name="General business terms" type="checkbox" value="general business terms" /> Please confirm our <a href="mydomain.com/gbt" target="_blank">general business terms *</a></label></p>
<input type="submit" value="OK" /></form>

我的PHP代码:

if(isset($_POST)) { 

   foreach($_POST as $name => $value) {

      if(is_array($value)) {

          $mailText .= $name . ":\n";

          foreach($valueArray as $entry) {

             $mailText .= "   " . $value . "\n";
          }
      } 

      else {

          $mailText .= $name . ": " . $value . "\n";
      } 
   } 
} 

//corrections

 if(get_magic_quotes_gpc()) {

     $mailtext = stripslashes($mailtext);
 }

// mail 

$mailSent = @mail($mailTo, $mailSubject, $mailText, "From: ".$mailFrom);

// ======= Return-page

if($mailSent == TRUE) {
   header("Location: " . $returnPage);
}
// error-page
else {

   header("Location: " . $returnErrorPage);
}

1 个答案:

答案 0 :(得分:0)

如果你展示你的PHP代码会很好,因为它可能是一个原因。 我能看到的另一件事是标签 - 你在其中设置输入所以它应该是:

<label>Gender:* </label><input name="Gender" type="radio" value="male" />

如果您有ID,则可以设置“for”属性。

<label for="male">Gender:* </label><input  id="male" name="Gender" type="radio" value="male" />

您也可以尝试使用JavaScript或JQuery,例如:

    $(document).ready(function(){
    $('form input[type="submit"]').click(function(){
        $('form').submit();
    });
});