-1

フォームが送信されません。データベース挿入クラスが機能し、テストしました。しかし、私のフォームは私のフォームから値を送信または投稿したくないようです。私が忘れたものはありますか?

<form name="form1" method="post" action="sub_newsletter.php" enctype="multipart/form-data">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2">Newsletter</td>
</tr>
<tr>
<td>Name : </td>
<td><input name="name" type="text"></td>
</tr>
<tr>
<td>Email : </td>
<td><input name="email" type="text"></td>
</tr>
<tr>
<td> <input type="text" name="check_spam" id="check_spam" size="30" style="display:none;" />  </td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="image" name="submit" src="images/sub.jpg" style="width:180px; height:70px;"></td>
</tr>
</form>
</table>

私の送信スクリプト

<?php
include('includes/database.php');
include('includes/settings.php');
include('includes/newsletter.php');

if (isset($_POST['submit'])){
//to check if posting
echo $username=rtrim($_POST['name']);
echo $myemail=rtrim($_POST['email']);
//
$check=$_POST['check_spam'];
if(!empty($check)){ echo "You are spam"; } else{
$username=rtrim($_POST['name']);
$myemail=rtrim($_POST['email']);
$news =  new Newsletter();
$new->first_name=$username;
$new->email=$myemail;
$new->create();
echo "<script>alert(\"Thank you for your subscription\"); </script>";
echo "<script>window.location.replace(\"index.html\"); </script>";
}
}
?>
4

1 に答える 1

1

あなたは明らかに送信ボタンを見逃していました

<input type="submit" name="submit">

その名前のフィールドが既にあるので、それを変更するか、別の名前を使用してください。

于 2013-03-09T18:06:43.340 に答える