Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Форма php/mysql / 8 сообщений из 8, страница 1 из 1
10.07.2016, 14:44
    #39271356
антон68_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма php/mysql
Всем привет
Прошу помочь с формой
можно сказать первый раз чтото пишу для работы с бд

сделал кое как функцию которая выводит id в select option
Код: sql
1.
2.
3.
4.
5.
6.
$result = mysql_query("SELECT `id` FROM `users` WHERE `active`='1'");

echo "<select name='select_list_pc'><option>Выберите номер вашего компьютера</option>";
while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf("<option>Компьютер №%s</option>", $row[0]); }
mysql_free_result($result);
echo "</select>";



но мне хотелось бы сделать функцию
что если выбран например id 1, поля name, phone, email будут автоматом заполнятся при отправке формы
скринбд users

я чесно даже найти похожее не могу
Прошу помочь
...
Рейтинг: 0 / 0
10.07.2016, 15:38
    #39271372
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма php/mysql
антон68_,

Ну а зачем тебе авто заполнение формы, если емайл и т.п. ты можешь получить в обработчике формы? В принципе тебе достаточно где-то хранить связь пользователь-компьютер.
...
Рейтинг: 0 / 0
10.07.2016, 18:36
    #39271443
антон68_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма php/mysql
DarkMaster,

мне непонятно что значит связь пользователь-компьютер

у меня есть после select, где выбираешь только номер компьютера, также заполняешь тему и сообщение, оправляешь
на почту приходят уже все данные - тема сообщение а также name, phone, email
...
Рейтинг: 0 / 0
10.07.2016, 20:23
    #39271471
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма php/mysql
антон68_,

В какой-то из таблиц (может даже users) у тебя должно быть соответствие пользователь<-> компьютер. Тебе достаточно по номеру компьютера определить пользователя обычным select.
...
Рейтинг: 0 / 0
10.07.2016, 20:27
    #39271475
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма php/mysql
антон68_,

Кстати, суля по приведенному запросу - ты заполняешь на форме не компьютер, а идентификатор пользователя. Тогда 2 способа - или добавляешь в запрос нужные поля и выводишь на форму или получаешь дополнительные поля в обработчике формы и отправляешь данные дальше.
...
Рейтинг: 0 / 0
10.07.2016, 21:23
    #39271489
антон68_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма php/mysql
DarkMaster,

все компьютеры и их пользователи находятся в тойже таблице users
под номером компьютера я взял столбец id из таблицы users
остальные данные это данные пользователей
мне лишь надо заполнить input'ы этими данными после выбора соответствующего номера компьютера

без перезагрузки страницы это вообще возможно сделать?
...
Рейтинг: 0 / 0
10.07.2016, 22:00
    #39271497
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма php/mysql
антон68_,

Повесь на OnChange() (кажется?) комбика скрипт, по событию выполни AJAX запрос и будет тебе счастье.
...
Рейтинг: 0 / 0
11.07.2016, 06:00
    #39271534
антон68_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форма php/mysql
DarkMaster,

как вы и сказали, нашел скрипт на OnChange()
но не получается поправить скрипт для работы с полями
ajax не умею, поэтому куча ошибок), не могу их найти, помогите

html
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<select id="dhtmlgoodies_country" name="dhtmlgoodies_country" onchange="getCityList(this);getValueName(this)">
<option value="">Выберите номер вашего компьютера</option>
<option value="1">Компьютер №1</option>
<option value="2">Компьютер №2</option>
<option value="3">Компьютер №3</option>
</select>

<select id="dhtmlgoodies_city" name="dhtmlgoodies_city">

</select>

<input value="" id="pc_n" name="pc_n"></input>
<input value="" id="pc_p" name="pc_p"></input>
<input value="" id="pc_e" name="pc_e"></input>

listpc.js
Код: javascript
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.
var ajax = new Array();

function getCityList(sel)
{
	var countryCode = sel.options[sel.selectedIndex].value;
	document.getElementById('dhtmlgoodies_city').options.length = 0;	// Empty city select box
	if(countryCode.length>0){
		var index = ajax.length;
		ajax[index] = new sack();
		
		ajax[index].requestFile = 'listpc.php?countryCode='+countryCode;	// Specifying which file to get
		ajax[index].onCompletion = function(){ createPc(index) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
	}
}

function createPc(index)
{
	var obj = document.getElementById('dhtmlgoodies_city');
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code	
}

// ************************************

function getValueName(inp)
{
	var countryCode = inp.val;
	document.getElementById('pc_n').val.length = 0;	// Empty city select box
	if(countryCode.length>0){
		var index = ajax.length;
		ajax[index] = new sack();
		
		ajax[index].requestFile = 'listpc.php?countryCode='+countryCode;	// Specifying which file to get
		ajax[index].onCompletion = function(){ createPc_n(index) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();		// Execute AJAX function
	}
}

function createPc_n(index)
{
	var objv = document.getElementById('pc_n');
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code	
}

listpc.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.
<?php

if(isset($_GET['countryCode'])){
  
  switch($_GET['countryCode']){
    
    case "1":
      echo "obj.options[obj.options.length] = new Option('Москва','1');\n";
      echo "obj.options[obj.options.length] = new Option('Санкт - Петербург','2');\n";
      echo "obj.options[obj.options.length] = new Option('Владивосток','3');\n";
      echo "obj.options[obj.options.length] = new Option('Ростов','4');\n";
      echo "objv.val[objv.val.length] = new value('имя','5');\n";
      echo "objv.val[objv.val.length] = new value('телефон','6');\n";
      echo "objv.val[objv.val.length] = new value('email','7');\n";
      
      break;
    case "2":
      
      echo "obj.options[obj.options.length] = new Option('Киев','11');\n";
      echo "obj.options[obj.options.length] = new Option('Одесса','12');\n";
      echo "obj.options[obj.options.length] = new Option('Львов','13');\n";
      
      break;
    case "3":
      
      echo "obj.options[obj.options.length] = new Option('Нью-Йорк','21');\n";
      echo "obj.options[obj.options.length] = new Option('Вашингтон','22');\n";
      echo "obj.options[obj.options.length] = new Option('Чикаго','23');\n";
      
      break;
  }  
}

?> 

...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Форма php/mysql / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]