【发布时间】:2018-12-27 01:29:20
【问题描述】:
我编写了 php 代码来将记录插入 MySQL 数据库。数据插入成功。所以,我想在插入数据库后清除文本字段记录。这是我的代码。
<div class="form">
<h1>Application Form</h1>
<p><span class="error">* required field.</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<pre><div class="app">
First Name : <input type="text" size="48" align="middle" name="firstname" value="<?php echo $firstname;?>">
<span class="error" style="background-color:#FF0000">* <?php echo $firstnameErr;?></span>
Last Name : <input type="text" size="48" align="middle" name="lastname" value="<?php echo $lastname;?>">
<span class="error" style="background-color:#FF0000">* <?php echo $lastnameErr;?></span>
Company / Organization : <input type="text" size="48" name="company" value="<?php echo $company;?>">
<span class="error"><?php echo $companyErr;?></span>
Home Page : <input type="text" size="48" name="homepage" value="<?php echo $homepage;?>">
<span class="error"><?php echo $homepageErr;?></span>
Contact No : <input type="text" size="48" name="contactno" value="<?php echo $contactno;?>"><span class="error"><?php echo $contactnoErr;?></span>
Address Line 01 : <input type="text" size="48" name="addressline1" value="<?php echo $addressline1;?>">
<span class="error" style="background-color:#FF0000">* <?php echo $addressline1Err;?></span>
Address Line 02 : <input type="text" size="48" name="addressline2" value="<?php echo $addressline2;?>">
<span class="error" style="background-color:#FF0000">* <?php echo $addressline2Err;?></span>
City : <input type="text" size="48" name="city" value="<?php echo $city;?>">
<span class="error" style="background-color:#FF0000">* <?php echo $cityErr;?></span>
Postal Code : <input type="text" size="48" name="postalcode" value="<?php echo $postalcode;?>">
<span class="error" style="background-color:#FF0000">* <?php echo $postalcodeErr;?></span>
Country : <input type="text" size="48" name="country" value="<?php echo $country;?>">
<span class="error" style="background-color:#FF0000">* <?php echo $countryErr;?></span>
Email : <input type="text" size="48" name="email" value="<?php echo $email;?>">
<span class="error" style="background-color:#FF0000">* <?php echo $emailErr;?></span>
Fill the below section if you are submitting abstract only. Otherwise ignore it. <br />
Abstract Details : <textarea name="abstractdetails" rows="5" cols="40"><?php echo $abstractdetails;?></textarea>
<p>Click the button to display an alert box:</p>
<button>Save</button>
<input type="reset" name="submit" value="Cancel" align="middle">
<br><br></div>
</form>
</table>
<?php
try {
$db_user = 'root';
$db_pass = 'xxxxx';
$db = new PDO( 'mysql:host=localhost;dbname=abc', $db_user, $db_pass );
$form = $_POST;
$sql = "INSERT INTO app (
firstname, lastname, company, homepage, contactno, addressline1, addressline2, city,
postalcode, country, email, abstractdetails )
VALUES (
:firstname, :lastname, :company, :homepage, :contactno, :addressline1, :addressline2,
:city, :postalcode, :country, :email, :abstractdetails )";
$query = $db->prepare( $sql );
$query->execute( array( ':firstname'=>$firstname, ':lastname'=>$lastname,
':company'=>$company, ':homepage'=>$homepage, ':contactno'=>$contactno,
':addressline1'=>$addressline1, ':addressline2'=>$addressline2, ':city'=>$city,
':postalcode'=>$postalcode, ':country'=>$country, ':email'=>$email,
':abstractdetails'=>$abstractdetails ));
if($query->rowCount() > 0){
echo "Record Inserted Successfully !!";
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
【问题讨论】:
-
使用
isset()和/或将标头重定向到同一页面。