powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) строка-параметр-запрос передает необновлённые данные.
8 сообщений из 8, страница 1 из 1
(PHP) строка-параметр-запрос передает необновлённые данные.
    #33584165
Фотография Фесенко Олег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется 3 текстовых поля, доступных для редактирования записи таблицы.
а также есть скрытое поле, в котором формируется запрос для отправки на другую страницу (GET). Однако на другую страницу посылается запрос с необновлёнными данными, и мои измненения не вступают в силу. В чём может быть проблема?
...
Рейтинг: 0 / 0
(PHP) строка-параметр-запрос передает необновлённые данные.
    #33584181
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз объясните на примере реальной формы, которая не передает данные.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) строка-параметр-запрос передает необновлённые данные.
    #33584234
Фотография Фесенко Олег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
(PHP) строка-параметр-запрос передает необновлённые данные.
    #33584242
Фотография Фесенко Олег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интуиция подсказывает, что перед самим нажатием нужно как-то обновить переменную. Но не знаю насколько это актуально в терминах php.
...
Рейтинг: 0 / 0
(PHP) строка-параметр-запрос передает необновлённые данные.
    #33584270
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие данные обновились, какие - нет?
Читать Ничего не работает! Что делать???
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) строка-параметр-запрос передает необновлённые данные.
    #33584298
Фотография Фесенко Олег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скрипт выводит множество полей (в моём случае их три)
Код: plaintext
<INPUT id=Text$i type=text size= 66  name=Text$i value='$f[$i]' align=right>
в этих полях записанны значения одного поля. я меняю значения в полях, но результат- запрос на изменение не изменяется в скрытом поле
...
Рейтинг: 0 / 0
(PHP) строка-параметр-запрос передает необновлённые данные.
    #33584355
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется я начинаю понимать.
Самые основы. Как работает PHP.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
(PHP) строка-параметр-запрос передает необновлённые данные.
    #33586362
Фотография Robert Tappan Moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понял, из выше изложенного, в скрипте который обрабатывает Вашу форму UPDATE-запрос Вы берете из $_GET["query_str"] и никак не обрабатываете, а просто выполняете. В этом случае вполне естественно ожидать, что изменений Вы никаких не увидите, ведь в query_str записан запрос, который обновит строчку ничего в ней не изменяя.
Для решения Вашей проблемы нужно обрабатывать каждый $_GET["Text$i"] и составлятб UPDATE-запрос на основе именно этих переменных. Также видно, что Ваш скрипт может использоваться с разными таблицами, следовательно вместе с $_GET["Text$i"] нужно передавать и название столбцов.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) строка-параметр-запрос передает необновлённые данные.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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