我有一个输入表单,但它不知何故只适用于新浏览器。对于旧浏览器,提交按钮只是没有反应。我需要修改什么才能获得所需的输出?
我的代码:
<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);
}
答案 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();
});
});