[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Данные в форму ввода по запросу
WisesT
Приветствую
Я тут вот о чем думаю.

Есть у меня страничка ввода заказов.
Все простенько.
Куча input полей, все летит через post
Но вот что хотелось бы пикрутить.

Есть там поля

Фирма
Адресс
Имя
Телефон

Есть у нас постоянные клиенты и они иногда негодуют, что мы по несколько раз переспрашиваеv телефон, а дресс и тд.

Хочу сделать отдельную табличку с Клиентской базой.
С полями "Клиент", "телефон", "Адресс", "Конт. Лицо" ну или что-то вроде такого.
А потом как-то подвязать эту базу к форме ввода.

Чтобы, например, при ввода старого клиента в поле "Фирма" можно было наать кнопочку и оно автоматом подтащило в поля "Адресс", "Телефон" и тд нужные значения. Ну а если новый клиент, то что-бы форма работала как есть.

Есть варианты?

Код странички ввода заказа
Свернутый текст
<?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 "Вы заполнили не все поля";
}
}

?>

 <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="50" 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="50" 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>





Спустя 1 час, 48 минут, 51 секунда (31.01.2012 - 16:58) kent666 написал(а):
1) Перед загрузкой формы добавить поле старый клиент (с выбором реквизита желательно уникального) => далее загрузка формы, но уже с заполненными данными!
2) Аякс - заполняешь уникальное поле!! (реквизит) => автоматический поиск по базе, если есть совпадения вытаскивает остальные данные из базы и вставляет в форму smile.gif

Спустя 6 часов, 48 минут, 17 секунд (31.01.2012 - 23:46) Placido написал(а):
Сделайте систему регистрации на вашей сайте, и проблема отпадет сама собой.

Спустя 15 часов, 42 минуты, 59 секунд (1.02.2012 - 15:29) WisesT написал(а):
Возможны какие-то примеры?

Спустя 4 дня, 20 часов, 53 минуты, 42 секунды (6.02.2012 - 12:22) WisesT написал(а):
Очень нужна помощь в этом вопросе.
Никак не могу разобраться=(

Спустя 2 дня, 3 часа, 58 минут, 47 секунд (8.02.2012 - 16:21) WisesT написал(а):
Где же все умные дядьки? наверное моя тема уже далеко внизу;)


Спустя 1 час, 1 минута, 19 секунд (8.02.2012 - 17:23) nugle написал(а):
WisesT
Тебе говорят, сделай систему регистрации. Твоя клиент входит на сайт, авторизовывается, переходит, например к оформлению заказа. В это же время ты достаешь из бд его данные и подставляешь в форму. Например так
Фамилия: <input type="text" name="surname" value="<?php echo $row['surname']; ?>" />

Я лично не своем сайте примерно так и делаю

Спустя 9 минут, 57 секунд (8.02.2012 - 17:33) WisesT написал(а):
Мой фэйл (в описании)
Сайт локальный. Это книга заказов, которые принимаются на по телефону.

Сорри.

Спустя 4 дня, 20 часов, 44 минуты, 14 секунд (13.02.2012 - 14:17) WisesT написал(а):
небольшой ап темы. так и не нашел ответа. Нашел только то, что форму в форме делать нельзя)

Спустя 24 минуты, 48 секунд (13.02.2012 - 14:42) Placido написал(а):
А чего ее апать? Ответ же был дан - нужна система регистрации. Если есть эта система, то после входа пользователя на сайт можно вытягивать нужные данные о нем из базы и вставлять в форму при ее создании. Подробнее о системе регистрации здесь.

Спустя 42 минуты, 7 секунд (13.02.2012 - 15:24) WisesT написал(а):
Я же ответил, что сайт ЛОКАЛЬНЫЙ. И нужно, что бы данные затаскивались не на того, что авторизовался или еще чего. Нужно, что бы при вводе, например, в поле "фирма" фразы ООО "Вася пупкин" в форму в поля "Телефон" и "Адресс" подтягивались данные об этом клиенте из другой таблички. К примеру из таблички "база клиентов" с видом:
ид фирма адресс тел
1 ООО "Вася Пупкин" Кремль 911

И что бы эти данные в форму подтягивались или автоматом, или по нажатию какой-то кнопки.

Спустя 1 день, 18 часов, 35 минут, 24 секунды (15.02.2012 - 09:59) WisesT написал(а):
Решено. Спасибо.
Быстрый ответ:

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