Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: В чем Ошибка ???
 
 автор: Klavier   (24.03.2008 в 10:26)   письмо автору
 
 

При загрузке страницы с данной формой в базу автоматически вписываются нулевые данные,
Как изменить код чтобы данные отправлялись только после нажатия клавиши YES

<?php 
 
require("connect.php");
 
mysql_select_db("$dbName"$link) or die("Die");
 
mysql_query("SET NAMES cp1251");
 
$name=$_POST['name'];
 
$num=$_POST['num'];
 
$query="INSERT INTO $tablesname VALUES('0', NOW() ,'".$name."','".$num."')";
 
$result=mysql_query($query);
mysql_close($link);
}
Addinbase()
?>
<form name="name" method='post' onsubmit="return check()">
Name<input type='text' maxlength='20' name='name' value=''/>
Number<input type='text' maxlength='20' name='num' value='' />
<input type='reset' value='No'>&nbsp; <input type='submit' value='Yes'>
</form> 

   
 
 автор: Valick   (24.03.2008 в 10:40)   письмо автору
 
   для: Klavier   (24.03.2008 в 10:26)
 


<?php
if (!empty($_POST["action"])

 require(
"connect.php"); 
 
mysql_select_db("$dbName"$link) or die("Die"); 
 
mysql_query("SET NAMES cp1251"); 
 
$name=$_POST['name']; 
 
$num=$_POST['num']; 
 
$query="INSERT INTO $tablesname VALUES('0', NOW() ,'".$name."','".$num."')"
 
$result=mysql_query($query); 
mysql_close($link); 

Addinbase() 
}
?> 
<form name="name" method='post' onsubmit="return check()"> 
<input type=hidden name=action value=post>
Name<input type='text' maxlength='20' name='name' value=''/> 
Number<input type='text' maxlength='20' name='num' value='' /> 
<input type='reset' value='No'>&nbsp; <input type='submit' value='Yes'> 
</form> 

Пробуйте.

   
 
 автор: raptor   (24.03.2008 в 20:22)   письмо автору
 
   для: Valick   (24.03.2008 в 10:40)
 

Не работает -Белый экран

   
 
 автор: Shorr Kan   (25.03.2008 в 05:44)   письмо автору
 
   для: Klavier   (24.03.2008 в 10:26)
 

Вы показали неполный код... неизвестная закрывающаяся фигурная скобка без открывающейся. Так что ответить кодом вам трудно. Ну а вообще - вместо <input type='submit' value='Yes'> сделайте <input type='submit' name="yes" value='Yes'> - и проверяйте isset($_POST['yes']) - и только в случае ее прихода - пишите в базу.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования