Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) строка-параметр-запрос передает необновлённые данные. / 8 сообщений из 8, страница 1 из 1
06.03.2006, 14:09:19
    #33584165
Фесенко Олег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) строка-параметр-запрос передает необновлённые данные.
имеется 3 текстовых поля, доступных для редактирования записи таблицы.
а также есть скрытое поле, в котором формируется запрос для отправки на другую страницу (GET). Однако на другую страницу посылается запрос с необновлёнными данными, и мои измненения не вступают в силу. В чём может быть проблема?
...
Рейтинг: 0 / 0
06.03.2006, 14:13:17
    #33584181
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) строка-параметр-запрос передает необновлённые данные.
Еще раз объясните на примере реальной формы, которая не передает данные.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
06.03.2006, 14:26:34
    #33584234
Фесенко Олег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) строка-параметр-запрос передает необновлённые данные.
Код: plaintext
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.
<?php
	session_start();
	$num_id=$_GET["id"];
	$tab_name=$_GET["table_name"];
	echo "<h2>редактирование записи с идентификатором $num_id из таблицы <a href=dict.htm>$tab_name</a></h2>";
	// открываем базу данных
	mysql_connect("localhost", $_SESSION["Text1"], $_SESSION["Text2"]);
	mysql_select_db("application");
	$r=mysql_query("select * from $tab_name where id='$num_id'"); 
	echo "<HR width=100% SIZE=3>";
	echo "<form name=form1  action=apply_edit.php? target=_top>";
	// выписываем все поля текущего идентификатора
	echo "<center><table width=100% border=0 align=center>";
	$f=mysql_fetch_array($r);
	// самая первая строка - идентификатор - его трогать нельзя!(readonly="true")
	/*   id   */
	$field_val=mysql_field_name($r, 0 );
	
	echo "<tr><td BGCOLOR=slategray>$field_val<td><INPUT id=Text0 type=text size=66 name=Text0 value='$f[0]' readonly=true>(!) - доступно для чтения</td></tr>";
	/*конец id*/
	$sql_str="UPDATE $tab_name SET ";
	for ($i= 1 ; $i<mysql_num_fields($r); $i++)		// все поля по порядку
	{
		$field_val=mysql_field_name($r,$i);
		echo "<tr><td BGCOLOR=slategray>$field_val<td><INPUT id=Text$i type=text size=66 name=Text$i value='$f[$i]' align=right></td></tr>";
		$sql_str=$sql_str." $field_val='"."$f[$i]"."'";
	}
	echo "</table></center>";
	$sql_str=$sql_str." WHERE id=$num_id";
	echo "<HR width=100% SIZE=3>";
	
	echo "<table width=50% border=0 align=center><tr><td><input type=submit name=Submit1 value=Удалить></td><td><input type=submit name=Submit2 value=Изменить></td><td><input type=submit name=Submit3 value=Отменить></td></tr></table>";
	
	
	echo "<INPUT type=hidden name=query_str value='$sql_str'>";
	echo "</form>";
?>
...
Рейтинг: 0 / 0
06.03.2006, 14:28:39
    #33584242
Фесенко Олег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) строка-параметр-запрос передает необновлённые данные.
Интуиция подсказывает, что перед самим нажатием нужно как-то обновить переменную. Но не знаю насколько это актуально в терминах php.
...
Рейтинг: 0 / 0
06.03.2006, 14:35:02
    #33584270
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) строка-параметр-запрос передает необновлённые данные.
Какие данные обновились, какие - нет?
Читать Ничего не работает! Что делать???
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
06.03.2006, 14:43:54
    #33584298
Фесенко Олег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) строка-параметр-запрос передает необновлённые данные.
Скрипт выводит множество полей (в моём случае их три)
Код: plaintext
<INPUT id=Text$i type=text size= 66  name=Text$i value='$f[$i]' align=right>
в этих полях записанны значения одного поля. я меняю значения в полях, но результат- запрос на изменение не изменяется в скрытом поле
...
Рейтинг: 0 / 0
06.03.2006, 14:57:15
    #33584355
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) строка-параметр-запрос передает необновлённые данные.
Кажется я начинаю понимать.
Самые основы. Как работает PHP.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
07.03.2006, 11:52:59
    #33586362
Robert Tappan Moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) строка-параметр-запрос передает необновлённые данные.
Насколько я понял, из выше изложенного, в скрипте который обрабатывает Вашу форму UPDATE-запрос Вы берете из $_GET["query_str"] и никак не обрабатываете, а просто выполняете. В этом случае вполне естественно ожидать, что изменений Вы никаких не увидите, ведь в query_str записан запрос, который обновит строчку ничего в ней не изменяя.
Для решения Вашей проблемы нужно обрабатывать каждый $_GET["Text$i"] и составлятб UPDATE-запрос на основе именно этих переменных. Также видно, что Ваш скрипт может использоваться с разными таблицами, следовательно вместе с $_GET["Text$i"] нужно передавать и название столбцов.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) строка-параметр-запрос передает необновлённые данные. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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