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

сделал кое как функцию которая выводит 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
Форма php/mysql
    #39271372
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
антон68_,

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

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

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

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

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

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

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

Повесь на OnChange() (кажется?) комбика скрипт, по событию выполни AJAX запрос и будет тебе счастье.
...
Рейтинг: 0 / 0
Форма php/mysql
    #39271534
антон68_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Форма php/mysql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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