3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
1

Фарма ввода заказа + база клиентов. Как?

14.02.2012, 14:29. Показов 5725. Ответов 21
Метки нет (Все метки)

Добрый день.
Прошу вашей помощи. Более недели не могу разобраться как реализовать следующее.

Есть у меня страничка ввода заказов
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
<?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>Если поле &quot;На когда&quot; оставить пустым, то при первом нажатии &quot;Ввести&quot; будет подставлена текущая дата.</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>
Есть в ней поля "Фирма", "Адресс", "Телефон". При добавлении заказа, сотрудники каждый раз заполняют эти поля. И бывают ситуации, когда клиент на очередной запрос телефона, адресса и тд говорит "так мы же уже у вас делали заказ".

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

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

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

Спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.02.2012, 14:29
Ответы с готовыми решениями:

Форма добавления заказа и клиентов
Здравствуйте подскажите , как создать такие две формы . У меня есть 10 поставщиков для каждого...

Написать запрос, подсчитывающий количество клиентов, не сделавших ни одного заказа в первом квартале
Есть 2 таблицы. 1-я таблица member member_id Уникальный идентификатор клиента member_last_name...

Нужен запрос, подсчитывающий количество клиентов, ни сделавших ни одного заказа в определенный период времени
Всем привет! Срочно нужна помощь в составлении sql запроса! Итак есть 2 таблицы: member( в ней...

База клиентов
Есть таблицы &quot;клиент&quot;, &quot;заказ&quot;, &quot; заказанные товары&quot; По таблице заказ и заказанные товары сделан...

21
2364 / 2236 / 575
Регистрация: 27.05.2011
Сообщений: 7,681
14.02.2012, 14:51 2
ну так вперед делайте , толь форум неверный этож несчитая запроса в базу чистый яваскрипт будет
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
14.02.2012, 15:00  [ТС] 3
UPD
Сайт локальный, забыл написать.

Добавлено через 1 минуту
crautcher, ява? для меня это такая страшная штука. Средствами php html вариантов нет?
0
2364 / 2236 / 575
Регистрация: 27.05.2011
Сообщений: 7,681
14.02.2012, 15:01 4
можно чтото придумать , ток я на обед иду щас
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
14.02.2012, 15:07  [ТС] 5
crautcher, приятного) я тоже хомячу.
0
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
14.02.2012, 15:41 6
ну так делаем кнопку, отправляем в ajax запрос с фирмой, если есть : в input делаем value если нет - то сообщение выдаем alert-том к примеру.
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
14.02.2012, 15:43  [ТС] 7
воооов! Не все так просто оказывается.
а можно пример какой-то?
0
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
14.02.2012, 16:31 8
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<script type="text/javascript">
<!--
 
function opfunk(deis){
var value = document.forms[0].elements['firma'].value;
$.post("ajax.php",
    {
        act: deis,
        what: value
   },
    function (result) { 
            try {
    eval(result);
                }
        catch (e)   {
        alert(result);
                    }
 
     });
     return false;
}
//-->
</script>
 
<input type='button' value='Заявка на проверку' onclick="opfunk('prov');">

файл ajax.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 
$act = $_POST['act'];
$what = $_POST['what'];
if($act == "prov"){
$firma = mysql_query("select * from zakazy where firma='".$what."'");
   if(mysql_num_rows($firma) != 0) {
   $firm = mysql_fetch_array($firma);
   $js .="$('#adress').val('".$firm['adress']."')";
   }
   else {
   $js .="alert('нет такой в базе');";
   }
}
 
 
echo $js;
?>
набросал, не проверял.
1
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
14.02.2012, 17:53  [ТС] 9
Спасибо за пример, но я похоже в нем так и не разобрался.
и запрос идет из "Закаы" а нужно из отдельной таблички с базой клиентов.

Добавлено через 11 минут
Но буду пробовать чт-то... хотя с явой я вообще не знаком.
0
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
14.02.2012, 18:16 10
давайте структуру таблицы второй базы. Из явы здесь только отправка запроса в php файл и вывод информации

Добавлено через 2 минуты
и если с другой таблицы данные взять то заменить
PHP
1
select * from zakazy
на
PHP
1
select * from nazvanie_tvoei_tablitsi
Добавлено через 7 минут
немного разъясню.
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script type="text/javascript">
<!--
 
function opfunk(deis){
var value = document.forms[0].elements['firma'].value; // тут берем название фирмы из input с id firma
$.post("ajax.php", //тут указываем что происходит отправка в файл ajax.php
        {
        act: deis, //это значение передается из onclick по кнопке (onclick="opfunk('prov');"). В данном случае prov
        what: value //тут передаем название фирмы из input
   },
    function (result) {  //результат, полученный от файла ajax.php
                    try { //если ок
    eval(result);       //выводим JS с файла и исполняем
                                }
                catch (e)   { //если ошибка
        alert(result);         //выводим JS в котором можем обнаружить ошибку.
                                        }
 
     });
     return false;
}
//-->
</script>
Добавлено через 6 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 
$act = $_POST['act']; //присваиваем act-у переменную.
$what = $_POST['what']; //присваиваем what-у переменную. Оба параметра переданы из первого файла
if($act == "prov"){ //проверяем что в асt-е
$firma = mysql_query("select * from zakazy where firma='".$what."'"); //выбираем все строчки в таблице zakazy где столбец firma совпадает с фирмой введенной в input 
   if(mysql_num_rows($firma) != 0) { //тут смотрим, сколько этих значений. И если больше 0 (то есть есть уже записи) то идем бальше
   $firm = mysql_fetch_array($firma); //выстраиваем в массив
   $js .="$('#adress').val('".$firm['adress']."')"; //добавляем в input с id adress значение из таблицы
   }
   else { //если значений 0
   $js .="alert('нет такой в базе');"; //выводим сообщение
   }
}
 
 
echo $js;
?>
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
14.02.2012, 19:08  [ТС] 11
таблица базы клиентов будет выглядеть вот так

id (cчетчиком)
firma
adress
tel
0
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
14.02.2012, 19:14 12
файл ajax.php (Название таблицы сам поменяешь, когда придумаешь. В моем случае firmtab)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php 
$act = $_POST['act']; //присваиваем act-у переменную.
$what = $_POST['what']; //присваиваем what-у переменную. Оба параметра переданы из первого файла
if($act == "prov"){ //проверяем что в асt-е
$firma = mysql_query("select * from firmtab where firma='".$what."'"); //выбираем все строчки в таблице firmtab где столбец firma совпадает с фирмой введенной в input 
   if(mysql_num_rows($firma) != 0) { //тут смотрим, сколько этих значений. И если больше 0 (то есть есть уже записи) то идем бальше
   $firm = mysql_fetch_array($firma); //выстраиваем в массив
   $js .="$('#adress').val('".$firm['adress']."')"; //добавляем в input с id adress значение из таблицы
   $js .="$('#tel').val('".$firm['tel']."')"; //добавляем в input с id tel значение из таблицы
   }
   else { //если значений 0
   $js .="alert('нет такой в базе');"; //выводим сообщение
   }
}
 
 
echo $js;
?>
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
14.02.2012, 19:36  [ТС] 13
пока не получается. сделал следующее.
вставил в форму ввода твой скрипт.
Получилось вот так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
<?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>Если поле &quot;На когда&quot; оставить пустым, то при первом нажатии &quot;Ввести&quot; будет подставлена текущая дата.</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">
<!--
 
function opfunk(deis){
var value = document.forms[0].elements['firma'].value;
$.post("ajax.php",
        {
        act: deis,
        what: value
   },
    function (result) { 
                    try {
    eval(result);
                                }
                catch (e)   {
        alert(result);
                                        }
 
     });
     return false;
}
//-->
</script>
 
<input type='button' value='Заявка на проверку' onclick="opfunk('prov');">
 
 
 
 
 <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>
далее создал файл ajax.php и добавил в него строчку с инклудом подключения и вписал название своей таблички "clients"

теперь он выглядит вот так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php 
include("config.php");
$act = $_POST['act']; //присваиваем act-у переменную.
$what = $_POST['what']; //присваиваем what-у переменную. Оба параметра переданы из первого файла
if($act == "prov"){ //проверяем что в асt-е
$firma = mysql_query("select * from clients where firma='".$what."'"); //выбираем все строчки в таблице firmtab где столбец firma совпадает с фирмой введенной в input 
   if(mysql_num_rows($firma) != 0) { //тут смотрим, сколько этих значений. И если больше 0 (то есть есть уже записи) то идем бальше
   $firm = mysql_fetch_array($firma); //выстраиваем в массив
   $js .="$('#adress').val('".$firm['adress']."')"; //добавляем в input с id adress значение из таблицы
   $js .="$('#tel').val('".$firm['tel']."')"; //добавляем в input с id tel значение из таблицы
   }
   else { //если значений 0
   $js .="alert('нет такой в базе');"; //выводим сообщение
   }
}
 
 
echo $js;
?>
config.php
SQL
1
2
3
4
5
6
7
8
9
10
11
<?php
$dbname=  "****";
$dbuser=             "****";
$dbpassword="*****";
$dbhost=      "192.168.1.160";
$connect = mysql_connect($dbhost,$dbuser,$dbpassword);
    @mysql_select_db($dbname,$connect);
                mysql_query("SET NAMES 'cp1251'");
mysql_query("SET CHARACTER SET 'cp1251'");
 
?>
Добавил клиента. ввожу в форме ввода.тыркаю кнопочку... ноль на массу.
0
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
14.02.2012, 19:44 14
Выкладываю тебе готовый код.
Твой php файл
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
<?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>
<script type="text/javascript">
<!--
 
function opfunk(deis){
value = $("#firma").val();
$.post("ajax.php",
        {
        act: deis,
        what: value
   },
    function (result) {
                    try {
    eval(result);
                                }
                catch (e)   {
        alert(result);
                                        }
 
     });
     return false;
}
//-->
</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>Если поле &quot;На когда&quot; оставить пустым, то при первом нажатии &quot;Ввести&quot; будет подставлена текущая дата.</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"/><input type='button' value='Заявка на проверку' onclick="opfunk('prov');"></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>
ajax.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
include("config.php");
 
$act = $_POST['act'];
$what = $_POST['what'];
if($act == "prov"){
$firma = mysql_query("select * from clients where firma='".$what."'");
   if(mysql_num_rows($firma) != 0) {
   $firm = mysql_fetch_array($firma);
   $js .="$('#adress').val('".$firm['adress']."');";
   $js .="$('#tel').val('".$firm['tel']."');";
   }
   else {
   $js .="alert('нет такой в базе');";
   }
}
 
 
echo $js;
 
?>
Добавлено через 30 секунд
Проверь, работает?
1
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
14.02.2012, 19:48  [ТС] 15
уже тоже допер, что не там подключил )))
Ввел название фрмы. тестовая фирма была "Фаринтос". В базе запись есть. а форма ввода выдает "нет такой".
0
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
14.02.2012, 20:02 16
в ajax.php после
PHP
1
$what = $_POST['what'];
добавляем

PHP
1
$what=iconv("cp1251", "UTF-8", "".addslashes($what)."");
1
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
14.02.2012, 20:04  [ТС] 17
acupation, ничего не изменилось.
0
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
14.02.2012, 20:04 18
У вас таблица в какой кодировке?
0
3 / 3 / 3
Регистрация: 15.12.2011
Сообщений: 160
14.02.2012, 20:08  [ТС] 19
utf-8
0
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
14.02.2012, 20:08 20
Ошибся просто я
не
PHP
1
$what=iconv("cp1251", "UTF-8", "".addslashes($what)."");
а
PHP
1
$what=iconv("UTF-8", "cp1251", "".addslashes($what)."");
пробуйте
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.02.2012, 20:08
Помогаю со студенческими работами здесь

База данных клиентов
Сделал базу данных с файлом заполнения. Может кто подскажет как автоматически создать номер файла и...

База данных клиентов
Надо сделать базу данных клиентов, при этом желательно иметь в виде таблицы. Клиенты выбираются не...

Интерактивная база клиентов
Доброго времени суток, форумчане! Создаю эту тему с целью обмена опыта по работе с языком...

Нужна готовая база клиентов
Добрый вечер:) Подскажите пожалуйста, мне нужно сделать базу клиентов, есть похожие бесплатные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru