2013-05-21 6 views
3

У меня есть HTML-форма для отправки и получения данных из базы данных MySQL с помощью двух кнопок: «Сохранить/Отправить» и «Создать/Сбросить» Он правильно извлекает данные из базы данных MySQL, но когда я нажимаю кнопку «Создать/Кнопка сброса для новой записи контакта, которую он не смог очистить, формирует текстовые поля. Мои HTML и PHP коды в соответствии с:Очистить текстовые поля html

<?php 
//Database Connection file. 
include'connect.php'; 
$sql = mysql_query("SELECT * FROM contact_list WHERE id='1'"); 
While($result = mysql_fetch_assoc($sql)){ 
    $fname = $result['fname']; 
    $lname = $result['lname']; 
    $email = $result['email']; 
    $contact = $result['contact']; 
} 

if(isset($_POST['fname'])&&isset($_POST['lname'])&&isset($_POST['email'])&& 
isset($_POST['contact'])){ 
    $fname = $_POST['fname']; 
    $lname = $_POST['lname']; 
    $email = $_POST['email']; 
    $contact = $_POST['contact']; 

if($sql = mysql_query("INSERT INTO contact_list VALUES ('', '$fname', '$lname', 
'$email', '$contact')")){ 
    echo'Contact Save Successfully.'; 
}else{ 
    echo'Contact not save.'; 
} 
} 
?> 
<html> 
<form action="sample.php" method="POST"> 
    First Name:<input type="text" name="fname" value="<?php if(isset($fname)) 
    {echo $fname;}?>"> 
    Last Name:<input type="text" name="lname" value="<?php if(isset($lname)) 
    {echo $lname;}?>"> 
    Email:<input type="text" name="email" value="<?php if(isset($email)) 
    {echo $email;}?>"> 
    Contact:<input type="text" name="contact" value="<?php if(isset($contact)) 
    {echo $contact;}?>"> 
//Clean all fields of forms for new entry. 
    <input type="reset" value="New"> 
//Save or submit form data into mysql database 
    <input type="submit" value="Save"> 
</form> 
</html> 
+0

[ 'MySQL'] (http://php.net/manual/en/book. mysql.php) ('mysql_ *' функции) - это [*** устарело ***] (http://php.net/manual/en/function.mysql-connect.php). Я предлагаю использовать ['MySQLi'] (http://php.net/manual/en/book.mysqli.php) (' mysqli_ * 'функции) или [' PDO'] (http://php.net/ manual/en/book.pdo.php). – BlitZ

+3

RESET сбросит форму до ее ОРИГИНАЛЬНЫХ значений, НЕ очистите ее. Используйте JQuery для этого. '$ (': text'). val ('');' http://api.jquery.com/text-selector/ – Waygood

ответ

1

Вы можете легко сделать это с помощью JQuery

<html> 
<head> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $("#btnReset").click(function(){ 
     $("#fname").val(""); 
     $("#lname").val(""); 
     $("#email").val(""); 
     $("#contact").val(""); 
    }); 
}); 

</script> 
</head> 
<form action="sample.php" method="POST"> 
    First Name:<input type="text" name="fname" value="<?php if(isset($fname)) 
    {echo $fname;}?>" id="fname"> 
    Last Name:<input type="text" name="lname" value="<?php if(isset($lname)) 
    {echo $lname;}?>" id="lname"> 
    Email:<input type="text" name="email" value="<?php if(isset($email)) 
    {echo $email;}?>" id="email"> 
    Contact:<input type="text" name="contact" value="<?php if(isset($contact)) 
    {echo $contact;}?>" id="contact"> 
//Clean all fields of forms for new entry. 
    <input type="reset" value="New" id="btnReset"> 
//Save or submit form data into mysql database 
    <input type="submit" value="Save" id="btnSave"> 
</form> 
</html> 
+0

Дорогой красный 20 часов назад Muhammad Hisham Я использую ваши коды, он отлично работает, немного больше Проблема заключается в том, что когда я очищаю текстовые поля и помещаю новые данные в текстовые поля и удаляю кнопку сохранения/отправки, эти данные передаются успешно, но все еще лежат в текстовых полях. Я снова нажимаю новую/прозрачную кнопку, чтобы очистить значения, есть ли у вас какие-либо предложения по ее устранению. – khizar067

+0

@ khizar067, тогда на вашей кнопке сохранения нажмите сделать ту же работу, скопируйте ту же строку кода после сохранения ваших данных, поля станут ясными. –

Смежные вопросы