[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Форма ввода заказа + база клиентов. Как?
WisesT
Добрый день.
Прошу вашей помощи. Более недели не могу разобраться как реализовать следующее.

Есть у меня страничка ввода заказов
Свернутый текст

<?php
include("config.php");
$data = array();


$data [] = 'gotovnost';
$data [] = 'firma';
$data [] = 'adress';
$data [] = 'imya';
$data [] = 'tel';
$data [] = 'ves';
$data [] = 'kuda';
$data [] = 'oplata';
$data [] = 'primechaniya';
$data [] = 'prinyal';
$data [] = 'kurier';
$na_kogda [] = 'na_kogda';
$status [] = 'status';
if (isset($_POST['vvod'])) {
$gotovnost = $_POST['gotovnost'];
$firma = $_POST['firma'];
$adress = $_POST['adress'];
$imya = $_POST['imya'];
$tel = $_POST['tel'];
$ves = $_POST['ves'];
$kuda = $_POST['kuda'];
$oplata = $_POST['oplata'];
$primechaniya = $_POST['primechaniya'];
$prinyal = $_POST['prinyal'];
$kurier = $_POST['kurier'];
$na_kogda = $_POST['na_kogda'];
$status = $_POST['status'];
if ($gotovnost != '' and $firma != '' and $adress != '' and $imya != '' and $tel != '' and $ves != '' and $kuda != ''
and $oplata != '' and $prinyal != '' and $kurier != '' and $na_kogda != '') {

//отформатировал поле на когда
$date = explode("-", $_POST['na_kogda']);
$na_kogda = $date[2]."-".$date[1]."-".$date[0];
$add = mysql_query("INSERT INTO zakazy(na_kogda,gotovnost,firma,adress,imya,tel,ves,kuda,oplata,primechaniya,prinyal,kurier,status) VALUES
('
$na_kogda','$gotovnost','$firma','$adress','$imya','$tel','$ves','$kuda','$oplata','$primechaniya','$prinyal','$kurier','$status')");
header("Location: ".$_SERVER['REQUEST_URI']);
}
else
{
echo "Вы заполнили не все поля";
}
}

?>
<html>
<
HEAD>
<
META http-equiv=content-type content="text/html; charset=windows-1251">
<
style type="text/css">

</
style>
<
script type="text/javascript" src="java/jquery.js"></script>
<
script type="text/javascript" src="java/jquery.maskedinput-1.2.2.js"></script>
<
script type="text/javascript">
jQuery(function($) {
$.mask.definitions['~']='[+-]';
$('#na_kogda').mask('99-99-9999');
$('#phone').mask('(999) 999-99-99');
$('#product').mask('aaaaa-яяяяя-99999-*****');
});</script>
<
title>Новый заказ</title>
</
HEAD>
<
body>
<
center>

<
table width="100%" height="100%">
<?php
virtual("include/header_html.txt");
?>


<tr>
<
td width="205px" valign="top" >
<?php
virtual("include/menu_html.txt");
?>

<fieldset style="display:inline;">
<
legend>Поиск в Google</legend>
<
form action="http://www.google.com/search?" target="_blank" method="get" style="margin:0px;">
<
input type="text" id="q" name="q">
<
input type="submit" value="Поиск">
</
form>
</
fieldset>
</
td>

<
td valign="top" width="100%">

<
table width="100%" border="1">
<
tr>
<
td><div align="center">
<
p><strong>Введите данные заказа</strong></p>
<
p>Если поле "На когда" оставить пустым, то при первом нажатии "Ввести" будет подставлена текущая дата.</p>
<
p>При втором нажати - данные будут сохранены</p>
</
div></td>
</
tr>
<
tr>
<
td><form action="?" method="post" name="frt" >
<
table align="center">

<
tr><td class="t2">На когда</td>
<
td> <input type="text" size="50" maxlength="10" name="na_kogda" id="na_kogda" value="<?=!empty($na_kogda)?$na_kogda:date('d-m-Y')?>"/></td></tr>

<
tr><td class="t2">Готовность заказа</td>
<
td> <input type="text" size="50" maxlength="50" name="gotovnost" id="gotovnost"/></td></tr>

<
tr><td class="t2">Фирма</td>
<
td> <input type="text" size="50" maxlength="50" name="firma" id="firma"/></td></tr>

<
tr><td class="t2">Адресс</td>
<
td> <input type="text" size="50" maxlength="100" name="adress" id="adress"/></td></tr>

<
tr><td class="t2">Имя</td>
<
td> <input type="text" size="50" maxlength="50" name="imya" id="imya"/></td></tr>

<
tr><td class="t2">Телефон</td>
<
td> <input type="text" size="50" maxlength="50" name="tel" id="tel"/></td></tr>

<
tr><td class="t2">Вес</td>
<
td> <input type="text" size="50" maxlength="50" name="ves" id="ves"/></td></tr>

<
tr><td class="t2">Куда</td>
<
td> <input type="text" size="50" maxlength="50" name="kuda" id="kuda"/></td></tr>

<
tr><td class="t2">Оплата</td>
<
td> <SELECT NAME="oplata" id="oplata">
<
OPTION value=Выбрать SELECTED>Выбрать
<OPTION value=Нал>Наличный расчет
<OPTION value=Безнал>Безналичный расчет

<OPTION value=Получатель>Оплата получателем

</SELECT></td></tr>

<
tr><td class="t2">Примечания</td>
<
td> <input type="text" size="50" maxlength="100" name="primechaniya" id="primechaniya"/></td></tr>

<
tr><td class="t2">Принял</td>
<
td> <SELECT NAME="prinyal" id="prinyal">
<
OPTION value=Алена>Алена
<OPTION value=Дима>Дима
<OPTION value=Катя>Катя
<OPTION value="Маша Г">Маша Г
<OPTION value="Маша Б">Маша Б
<OPTION value=Оксана>Оксана
<OPTION value=Света>Света
<OPTION value=Юля>Юля
<OPTION value="Не указано" SELECTED>Выбрать

</SELECT></td></tr>

<
tr><td class="t2">Курьер</td>
<
td> <SELECT NAME="kurier" id="kurier">
<
OPTION value=Вова>Вова
<OPTION value=Владимир>Владимир
<OPTION value=Антон>Антон
<OPTION value=Антон_пеш>Антон пеш
<OPTION value=Рома>Рома
<OPTION value=Игорь>Игорь
<OPTION value=Костя>Костя
<OPTION value=Олег>Олег
<OPTION value="Леша И">Леша И.
<
OPTION value=Л>Л
<OPTION value=Паша>Паша
<OPTION value=Степа>Степа
<OPTION value=Наемный>Наемный
<OPTION value=Женя>Женя
<OPTION value="Не указан" SELECTED>Не указан

</SELECT></td></tr>


<
tr><td colspan="2" align="center"><input type="submit" name="vvod" value="Ввести"/>

<
script type="text/javascript">

<?php
foreach ($data as $c)
{
if (isset($_POST[$c]))
{
?>
document.getElementById('<?=$c ?>'). value = '<?=$_POST[$c]?>';
<?
}
}

?>
</script>
</
td></tr>
</
table>
</
form></td>
</
tr>
</
table>
</
td>
</
tr>
</
table>
</
center>
</
body>
</
html>


Есть в ней поля "Фирма", "Адресс", "Телефон". При добавлении заказа, сотрудники каждый раз заполняют эти поля. И бывают ситуации, когда клиент на очередной запрос телефона, адресса и тд говорит "так мы же уже у вас делали заказ".

Что хочу реализовать:

Что бы возле поля "фирма" было что-то вроде кнопки, после нажатия на которую делался запрос в другую таблицу (например "Клиенты") и если есть такая фирма в базе клиентов то что бы в форму ввода подставлялись их адресс и телефон в соответствующие поля, а если нету, то что бы форма работала как обычный инсерт.

Надеюсь выразился по-человечески)

Спасибо.

П.С. Сайт - локальный



Спустя 8 минут, 32 секунды (14.02.2012 - 16:58) nugle написал(а):
WisesT
Аякс тебе в помощь + можно либо регулярками, либо самому подставлять значения в поля

Спустя 25 минут, 39 секунд (14.02.2012 - 17:23) WisesT написал(а):
в том то и дело. что в яве я не шарю вообще

Спустя 4 минуты, 27 секунд (14.02.2012 - 17:28) TranceIT написал(а):
Аякс а не ява

Спустя 11 минут, 28 секунд (14.02.2012 - 17:39) nugle написал(а):
WisesT
ну так прошу сюда
http://irbis-team.com/15/13

Спустя 22 минуты, 58 секунд (14.02.2012 - 18:02) WisesT написал(а):
nugle какой ужас ты мне скинул! )))
но прочитаю)

Спустя 1 минута, 48 секунд (14.02.2012 - 18:04) nugle написал(а):
WisesT
это не ужас, а способ реализации ajax на чистом Js

Спустя 1 час, 28 минут, 5 секунд (14.02.2012 - 19:32) inpost написал(а):
"Не умеешь? Иди учись" smile.gif

Спустя 14 часов, 26 минут, 40 секунд (15.02.2012 - 09:59) WisesT написал(а):
Сделано. Спасибо.
inpost Так точно!))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.