Jump to content
  • 0

глупый вопрос по формам:(


Aleksandrid
 Share

Question

Доброго времени суток)))есть страница с формой, и 3 кнопки: отправить, предворительный промотр и очистить форму!подскажите пожалуйста, куда мне прописать пхп чтоб при нажатии кнопки к примеру "добавить", данные добавлялись в БД?

Link to comment
Share on other sites

20 answers to this question

Recommended Posts

  • 0

файл index.html

<form action="1.php" method="post">
<textarea name="text"></textarea>
<input type="submit" name="add" />
<input type="submit" name="view" />
<input type="submit" name="clean" />
</form>

файл 1.php

<?php 
if(isset($_POST['add'])) {
// код, который в базу добавляет
} elseif(isset($_POST['view'])) {
echo $_POST['text'];
}
?>

Edited by vvsh
Link to comment
Share on other sites

  • 0

не подумайте что я полный тупень но я не монимаю....вот есть кнопки:

<input type="submit" name="_submit" value="отправить">;

<input type="button" name="_preview" value="просмотр" >;

<input type="reset" value="сброс">;

поидеи запрос должен обработаться после нажатия кнопки Отправить. т.е. получаться мне надо код отправки вставлять в код описания кнопки?

объясните мне без кода пожалуйста на "пальцах":)

Link to comment
Share on other sites

  • 0
я не понял, это как код в код описания кнопки?

все все вроде сообразил)...надо сначало описать скрипт обработки кнопки в одном файле, потом проверить нажата ли кнопка, вывести форму, а затем уже обработать данные:)????

Link to comment
Share on other sites

  • 0
Доброго времени суток)))есть страница с формой, и 3 кнопки: отправить, предворительный промотр и очистить форму!подскажите пожалуйста, куда мне прописать пхп чтоб при нажатии кнопки к примеру "добавить", данные добавлялись в БД?

Отправить и Добавить - несколько разные смысловые нагрузки вам не кажется?

Отправляются обычно данные на мыло, а добавляются в базу (обычно так...).

Это две разные кнопки, или одинаковые (просто типа в спешке так назвал?)?

Очистка и предварительный просмотр формы я бы сделал на js, а отправка (добавка) на php.

Link to comment
Share on other sites

  • 0
Зачем очистку делать JS,если есть встроенный параметр.

Кхм..., да, забыл: type="reset".

Но предварительный просмотр (можно конечно новое окно с заданными размерами и без тулбара, но это мне кажется не то) лучше на js.

Link to comment
Share on other sites

  • 0
Но предварительный просмотр (можно конечно новое окно с заданными размерами и без тулбара, но это мне кажется не то) лучше на js.

ребята а можно ссылочку, где можно посмотреть\почитать про пред просмотр?:)

Link to comment
Share on other sites

  • 0

подскажите плиз что может значит вот ета ошибка:

Parse error: syntax error, unexpected $end in Z:\home\test1.ru\www\sozdat_rezume.php on line 278

никак не пойму что денверу не нравится, вродеб все правильно написал при вводе данных из формы по кнопке:)

Link to comment
Share on other sites

  • 0

я конечно наверное совсем д""к, но че за х..вроде теоритически все правильно, но практически снова кросбраузернось мучает....в опере targetArea выезжает за пределы разрешимого, а в експлорере меню не работает:)и данные в бд не кладутся:)помогите плиз)

<?php
//подключаем файл где прописано подключение к бд
include("BODY/BD.php") ;

//проверяем нажата ли кнопка отправки отзыва
if($_POST['resume_form'])

//присваиваем перемнным данные из формы с такими же именами
//htmlspecialchars() служит для защиты передаваемых данных
$name = htmlspecialchars($_POST['fio']);
$razdel = htmlspecialchars($_POST['rid']);
$dol = htmlspecialchars($_POST['dol']);
$pay = htmlspecialchars($_POST['pay']);
$vuz = htmlspecialchars($_POST['vuz']);
$stage = htmlspecialchars($_POST['stage']);
$predrab = htmlspecialchars($_POST['predrab']);
$lang = htmlspecialchars($_POST['lang']);
$comp = htmlspecialchars($_POST['comp']);
$dopsv = htmlspecialchars($_POST['dopsv']);
$pol = htmlspecialchars($_POST['pol']);
$age = htmlspecialchars($_POST['age']);
$adres = htmlspecialchars($_POST['adres']);
$tel = htmlspecialchars($_POST['tel']);
$photo = htmlspecialchars($_POST['photo']);
$data = htmlspecialchars($_POST['data']);

//получаем с какой страницы отправляется отзыв
$page = $_SERVER['localhost'];
//задаем время отправки отзыва
$date = date("d.m.Y - H:i");
//проверяем все ли поля заполнены
if($name != '' AND $razdel!= '' AND $dol != '' AND $pay != '' AND $vuz != '' AND $pol != '' AND $age != '' AND $tel != ''){}
else{ $err = 'Вы заполнили не все поля! Проверьте поля: ФИО, раздел, должность, зарплата, учебное заведение, пол, возраст, телефон.';}
//Записываем в БД данные
mysql_query (" INSERT INTO Rezume (FIO, Razdel, Data, Dolgnost, Zarplata, Obrazovanie, Dopolnitelno, Ctag, Pred_Rab, Yazyk, PK, Pol, Vozrast, Telefon,Adres,Foto)
VALUES ('$name', '$razdel', '$data', '$dol', '$pay', '$vuz', '$dopsv', '$stage', '$predrab', '$lang', '$comp', '$pol', '$age', '$tel', '$adres', '$photo')");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; CHARSET=utf-8" />

<link rel="shortcut icon" href="/img/ico.ico">

<title>�������� ������</title>

<link rel="stylesheet" href="img/style000.css" type="text/css" media="screen" />

</head>

<body>
<div id="page">
<!--���������� ��������� �����-->
<?php include("blocks/header.php");?>
<div id="blog">
<?php
//если кнопка Отправить не нажата, выводим форму
if(!$_POST['resume_form']) {?>
<div id="targetArea" ><!--���� ��� ����������-->


<form name="resume_form" method="post">
<table cellpadding="0" cellspacing="2" border="0" width="550px" class="table2" align="center">
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">���:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<input name=fio value="" style="width:100%">
</font>
</td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">������:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<select name="rid" size="1" style="width:100%">
<option value="21" >�����������</option>
<option value="1" >������������� ����</option>
<option value="35" >������������</option>
<option value="33" >��������������� ������</option>
<option value="27" >�������</option>
<option value="2" >������������</option>
<option value="3" >�������������� ����������</option>
<option value="34" >��������</option>
<option value="4" >���������</option>
<option value="5" >��������</option>
<option value="20" >��������� �� ��������</option>
<option value="6" >������������</option>
<option value="28" >����� � ���</option>
<option value="7" >�����������</option>
<option value="8" >������</option>
<option value="9" >������������ ������</option>
<option value="19" >������...</option>
<option value="31" >������ ��� ���������</option>
<option value="30" >������ ��� �����������</option>
<option value="23" >������ ��� ���������</option>
<option value="36" >������ �� ��������</option>
<option value="37" >������� �������������</option>
<option value="10" >�������</option>
<option value="11" >������������ �������� �����</option>
<option value="12" >�����������</option>
<option value="24" >���</option>
<option value="25" >�����</option>
<option value="13" >�����������</option>
<option value="14" >������������� � �����������</option>
<option value="15" >����� ������������</option>
<option value="22" >���-���������</option>
<option value="16" >��������, ����� � ���������</option>
<option value="17" >��������� � ����������</option>
<option value="29" >������</option>
<option value="26" >���������� ����������</option>
<option value="32" >������� � ������</option>
<option value="18" >�������������</option>
</select>
</font>
</td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">�������� ���������:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<input name="dol" value="" style="width:100%">
</font>
</td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">�������� ������� �/�:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<input name="pay" size=10 maxlength="35" value="">  ���.
</font>
</td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">�����������:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<textarea name="vuz" rows=4 wrap=virtual style="width:100%"></textarea>
</font>
</td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">����:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<input name="stage" size=4 value=""> ������ ���
</font>
</td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">����� ���������� ������:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<textarea name="predrab" rows=4 wrap=virtual style="width:100%"></textarea>
</font>
</td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">������ ������:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<textarea name="lang" rows=4 wrap=virtual style="width:100%"></textarea>
</font>
</td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">������ �/�:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<textarea name="comp" rows=4 wrap=virtual style="width:100%"></textarea>
</font>
</td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">�������������� ��������:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<textarea name="dopsv" rows=4 wrap=virtual style="width:100%"></textarea>
</font>
</td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">���:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<select name="pol" size=1 style="width:200px">
<option value="0">�����</option>
<option value="1">�������</option>
<option value="2">�������</option>
</select>
</font>
</td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">�������:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<input name="age" value="" style="width:200px">
</font>
</td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140"> </td>
<td class="bg_color4"> 
</td>
</tr>
<tr>
<th colspan="2">���������� ����������</th>
</tr>
<tr>
<td class="bg_color2" align="right" width="140">�����:</td>
<td class="bg_color4">
<input name=adres value="" style="width:100%">
</td>
</tr>
<tr>
<td class="bg_color2" align="right" width="140">�������:</td>
<td class="bg_color4">
<input name=tel value="" style="width:100%">
<span style="color:#808080">������ �������� �� �������� , 0-9, -, ( ) � ������</span>
</td>

<tr>
<td class="bg_color2" align="left"><font color="#FFFFFF">����</font></td>
<td class="bg_color4">
<div id=photo><font color="#FFFFFF"><input size=30 type=file id=photo name="photo" value=""></font></div>
<font color="#FFFFFF"><br>
<span style="color:#808080">���� � ����������� JPG </span>

<center>

<input type="submit" name="_submit" value="��������">   

<input type="button" name="_preview" value="��������������� ��������">   
<input type="reset" value="�����">   
<input type=button value="�����" onclick="window.history.go(-1)"></center>
</form>



<br/>




 <br/><br/>
</td>
</tr>
</table> <?php
}else{
//если кнопка нажата, то после обработки скрипта
//будет выведено сообщение о результате и ошибке
echo $err;
}?>
</div>
<!-- ���������� ����� �������-->
<?php include("blocks/left_menu.php");
?>


</div>

</div>

</body>
</html>

Edited by Aleksandrid
Link to comment
Share on other sites

  • 0
ищите в коде, который получает броузер, незакрытые тэги или еще какие-то ошибки синтаксиса html

на мой взгляд все правильно, но....(я могу и сильно ошибаться)что скажет форум?:)

Link to comment
Share on other sites

  • 0
покажите результат выполнения этого скрипта

Для всех браузеров вся информашка должна быть в центре и соответственно после нажатия кнопки отправить из формы она грузилась в бд, но:

Опера выдает в форму за предел блока

http://get.freesoft.ru/?id=75452

IE выравнивает по левому краю и меню не кажет

http://get.freesoft.ru/?id=75451

...и... нигде не происходит загрузка в бд:)((((

Edited by Aleksandrid
Link to comment
Share on other sites

  • 0
код html, который получает броузер
-я не пойму какой именно код...я полностью же выложил страничку, из за которой у меня проблемы...

????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

Edited by Aleksandrid
Link to comment
Share on other sites

  • 0
-я не пойму какой именно код...я полностью же выложил страничку, из за которой у меня проблемы...?

На локалхост запускаете вашу страничку (как вы это обычно делаете), в тулбаре браузера выбираете: вид-->исходный код страницы (ну или html код, что то в этом роде) и выкладываете сюда ваш статичный html обработанный сервером и отданый браузеру.

Link to comment
Share on other sites

  • 0
я имел ввиду не php и не картинку, а код html, который получает броузер

воть:

 Connected successfully<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Работа для всех</title>
<link rel="stylesheet" href="img/style000.css" type="text/css" media="screen" />

</head>

<body>
<div id="page">
<!--заголовок сайта-->
<div id="header">
<div id="header_top">
</div>
<div id="header_end">
<div id="header_title">Работа для всех и каждого!</div>
</div>
</div>
<div id="blog">
<div id="targetArea" ><!--основная информашка-->

<table cellpadding="0" cellspacing="2" border="0" width="550px" class="table2" align="center">
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">ФИО:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<input name=fio value="" style="width:100%">
</font> </td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">Раздел:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<select name="rid" size="1" style="width:100%">
<option value="21" >Аудит, банковское дело</option>
<option value="1" >Бухгалтерский учет</option>
<option value="35" >Волонтерство</option>
<option value="33" >Государственная служба</option>
<option value="27" >Закупки, снабжение</option>
<option value="2" >Издательство и полиграфия</option>
<option value="3" >Информационные технологии и Интернет</option>
<option value="34" >Культура</option>
<option value="4" >Маркетинг</option>
<option value="5" >Медицина и фармация</option>
<option value="20" >Менеджеры по продажам</option>
<option value="6" >Недвижимость</option>
<option value="28" >Нефть и газ</option>
<option value="7" >Образование и воспитание</option>
<option value="8" >Охрана</option>
<option value="9" >Производство разное</option>
<option value="19" >Прочие...</option>
<option value="31" >Работа для инвалидов</option>
<option value="30" >Работа для пенсионеров</option>
<option value="23" >Работа для студентов</option>
<option value="36" >Работа за границей</option>
<option value="37" >Рабочие специальности</option>
<option value="10" >Реклама и PR</option>
<option value="11" >Руководители среднего звена</option>
<option value="12" >Секретариат</option>
<option value="24" >СМИ</option>
<option value="25" >Спорт</option>
<option value="13" >Страхование</option>
<option value="14" >Строительство и архитектура</option>
<option value="15" >Сфера обслуживания</option>
<option value="22" >Топ-менеджеры</option>
<option value="16" >Торговля, склад и перевозка</option>
<option value="17" >Транспорт и автобизнес</option>
<option value="29" >Туризм</option>
<option value="26" >Управление персоналом</option>
<option value="32" >Финансы и кредит</option>
<option value="18" >Юриспруденция</option>
</select>
</font> </td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">Желаемая должность:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<input name="dol" value="" style="width:100%">
</font> </td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">Желаемая з/п:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<input name="pay" size=10 maxlength="35" value="">  . </font> </td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">Образование:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<textarea name="vuz" rows=4 wrap=virtual style="width:100%"></textarea>
</font> </td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">Стаж:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<input name="stage" size=4 value="">
</font> </td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">Предыдущие места работы:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<textarea name="predrab" rows=4 wrap=virtual style="width:100%"></textarea>
</font> </td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">Знание языков:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<textarea name="lang" rows=4 wrap=virtual style="width:100%"></textarea>
</font> </td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">Знание ПК:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<textarea name="comp" rows=4 wrap=virtual style="width:100%"></textarea>
</font> </td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">Дополнительные сведения:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<textarea name="dopsv" rows=4 wrap=virtual style="width:100%"></textarea>
</font> </td>
</tr>
<tr>
<td class="bg_color2" align="right" width="140">Пол:</td>
<td class="bg_color4">
<select name=pol size=1 style="width:200px">
<option value="0">Любой</option>
<option value="1">Мужской</option>
<option value="2">Женский</option>
</select>
</font> </td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140">
<font color="#FFFFFF">Возраст:</font></td>
<td class="bg_color4">
<font color="#FFFFFF">
<input name="age" value="" style="width:200px">
</font> </td>
</tr>
<tr>
<td class="bg_color2" align="left" width="140"> </td>
<td class="bg_color4">  </td>
</tr>
<tr>
<th colspan="2">Контактная информация</th>
</tr>
<tr>
<td class="bg_color2" align="right" width="140">Адрес:</td>
<td class="bg_color4">
<input name=adres value="" style="width:100%"> </td>
</tr>
<tr>
<td class="bg_color2" align="right" width="140">Телефон:</td>
<td class="bg_color4">
<input name=tel value="" style="width:100%">
<span style="color:#808080">должен состоять из символов , 0-9, -, ( ) и пробел</span> </td>
<tr>
<td class="bg_color2" align="left"> </td>
<td class="bg_color4">
<div id=photo><font color="#FFFFFF"><input size=30 type=file id=photo name="photo" value=""></font></div>
<font color="#FFFFFF"><br>
<span style="color:#808080">JPG </span>
<center>
<input type="submit" name="_submit" value="Добавить">   
<input type="button" name="_preview" value="Предварительный просмотр" onclick="resume_form.preview.value=1; if (CheckResForm(resume_form)) resume_form.submit();">   
<input type="reset" value="Сброс">   
<input type=button value="Назад" onclick="window.history.go(-1)"></center>
</form>


</td>
</tr>
</table>

</div>
<!-- левая менюшка-->
<div id="blog_left">
<div id="sidebar">
<div class="widget_categories">
<div>

<ul id="demoLinkList">
<li class="no_border"><br /></li>
<li class="cat-item cat-item-3 current-cat">Соискателю</li>
<li class="cat-item cat-item-3 current-cat">
<img border="0" src="img/comp_ico.gif" width="25" height="27"><a href= "sozdat_rezume.php" title="Создать полное резюме">Создать резюме</a>
</li>
<li class="cat-item cat-item-1">
<img border="0" src="img/comp_icp.gif" width="25" height="27"><a class="loadinto-targetArea" href="poisk_vakansii.php" title="Поиск необходимой вакансии">Поиск вакансий</a></li>
<li class="cat-item cat-item-1">Работодателю
</li>
<li class="cat-item cat-item-4">
<img border="0" src="img/empl_ico.gif" width="25" height="27"><a class="loadinto-targetArea" href="sozdanie_vakansii.php" title="Создание новой вакансии">Создать вакансию</a>
</li>
<li class="cat-item cat-item-8">
<img border="0" src="img/empl_icp.gif" width="25" height="27"><a class="loadinto-targetArea" href=""poisk_rezume.php" title="Поиск необходимого резюме">Поиск резюме</a></li>
<li class="cat-item cat-item-8">Для всех
</li>
<li class="cat-item cat-item-5">
<img border="0" src="img/subscrib.gif" width="25" height="27"><a class="loadinto-targetArea" href="doska_obayavlenii.php" title="Купить,продать,или обменять??" >Доска объявлений</a>
</li>
<li class="cat-item cat-item-9">
<img border="0" src="img/empl_icq.gif" width="25" height="27"><a class="loadinto-targetArea" href="kontakty.php" title="Поиск нашей компании на карте!">Контакты</a>

</li>
</ul>
</div>
</div>
<div class="w_end">
</div>
</div>
</div>

</body>
</html>

Link to comment
Share on other sites

  • 0

...не могу все таки никак понять..делаю форму к примеру:

 <input name="fio">

подключаюсь к бд,

проверяю на спец символы :

$name = htmlspecialchars($_POST['fio']);

начинаю запись в таблицу:

$result = mysql_query ("INSERT INTO Rezume (FIO, Razdel, Data, Dolgnost, Zarplata, Obrazovanie, Dopolnitelno, Ctag, Pred_Rab, Yazyk, PK, Pol, Vozrast, Telefon,Adres,Foto) VALUES ('$name', '$razdel', '$data', '$dol', '$pay', '$vuz', '$dopsv', '$stage', '$predrab', '$lang', '$comp', '$pol', '$age', '$tel', '$adres', '$photo')");
if ($result=='true')
{echo'информация добавлена';
}
else
{echo'информация не добавлена';
}

нажимаю кнопку добавить:

<input type="submit" name="submit" value="Добавить Ваше резюме">

и ничего нее происходит:(...почему не происходит добавления в бд???

Edited by Aleksandrid
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy