基本的には、提出後にすべてのフォーム値をリセットしようとしています。私はすべての投稿を試しましたが、成功はありません。投稿後に値をリセットする方法を教えてください。ページを更新した後にフォームが再び送信されないようにしてください。ありがとうございます。私のコードはここにあります。私はヘッダーを試しましたが、エラーが出るので、投稿後に投稿投稿をリセットする別の方法を教えてください。
<form name="myForm" id="myForm" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" role="form">
<div class="form-group">
<label>Name</label>
<span class="Name_input"> </span>
<input name="Name" id="Name" type="text" class="form-control" required placeholder="Your name" />
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label>Email</label>
<span class="Email_input"> </span>
<input name="Email" id="Email" type="text" class="form-control" required placeholder="Email address" />
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label>Phone</label>
<input name="Phone" id="Phone" type="text" class="form-control" placeholder="Phone number" />
</div>
</div>
</div>
<div class="form-group">
<label>Subject</label>
<span class="Subject_input"> </span>
<input name="Subject" id="Subject" type="text" class="form-control" required placeholder="Subject" />
</div>
<div class="form-group">
<label>Message</label>
<textarea class="form-control" name="message" id="message" placeholder="Write you message here..." style="height:100px;"></textarea>
</div>
<input type="Submit" name="Submit" value="Send message" class="btn btn-two"/><p><br /></p>
</form>
if(isset($_POST['Submit']))
{
$User_Name=$_POST['Name'];
$User_Email=$_POST['Email'];
if(isset($_POST['Phone']))
$User_PhoneNumber=$_POST['Phone'];
else
$User_PhoneNumber="";
$Feedback_Subject=$_POST['Subject'];
$Feedback_Message=$_POST['message'];
$Inserted=mysqli_query($con, "Insert into feedback (Name , Email, Phone_Number, Subject, Message)
VALUES('" . $User_Name . "', '" .$User_Email . "', '" . $User_PhoneNumber. "', '" . $Feedback_Subject . "','" . $Feedback_Message . "')");
}
提出後、投稿値を '$ _POST = array();'にリセットします。他の解決策は 'header()' – devpro
フォームを一度送信した後は再び送信されません。あなたはこの状況に直面していますか? –
@devproこれを書く場所$ _POST = array();私のコード –