Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 17.07.2014
Сообщений: 129

Кто поможет с header тому пиво!

08.09.2015, 23:45. Показов 1421. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать, чтоб после переведения данный постом страница обновлялась?

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
<?php
include('pprconnect.php');
 
$id_firm = $_GET['id'];
 
$selct2 = mysql_query("SELECT vak_kan.id, vak_kan.id_vak, vak_kan.id_status, 
                  kandidat.id_candidat, kandidat.rezum_txt 
                  FROM vak_kan, kandidat
                  WHERE vak_kan.id_vak='$id_firm' 
                  AND vak_kan.id_status=5 
                  AND vak_kan.id_candidat=kandidat.id_candidat");
echo '<table border="1" cellspacing="0" cellpadding="5">';
 
while($res2 = mysql_fetch_array($selct2))
{
   echo '<tr>';
   echo '<td>';
   echo $res2['rezum_txt'];
   echo '</td>';
 
      
   $kan = $_POST['f']; 
   $ress = $_POST['id'];
   $ress3 = $_POST['idr'];
         $qwerty =  mysql_query("UPDATE vak_kan SET id_status = '$kan' 
       WHERE id_vak = '$ress' AND id_candidat = '$ress3'");        
?>   
   <td><form action="<?php $_SERVER['PHP_SELF'];?>" method="post">
   <select name='f'>
<?php
   echo '<option value="5">'.подход.'</option>';
   echo '<option value="6">'.неподход.'</option>';   
?>   
   </select> 
   <input type="hidden" name="id" value="<?=(int)$_GET['id']?>">
   <input type="hidden" name="idr" value="<?=(int)$res2['id_candidat']?>">                                       
   <input type='submit' value='переместить'>
   </form></td>
</tr>
<?php
}
?>   
</table>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.09.2015, 23:45
Ответы с готовыми решениями:

Кто поможет с массивом
Есть функция select она вызывает метод select в параметрах можно указать использовать ли WHERE в запрос к БД. к методе я select я...

Кто поможет исправить ошибку
Всем привет. Я не зря попросил исправить, а не только найти, так как я в этом новичок и не смог исправить собственными силами. Проблема...

Кто поможет со строковыми функциями
Добрый день!Возникла проблема. есть ассоциативный массив $array = array(&quot;id&quot; =&gt; &quot;5&quot;, &quot;login&quot; =&gt; &quot;admin&quot;); вот,что у...

29
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,912
09.09.2015, 00:13
Цитата Сообщение от davidoff72 Посмотреть сообщение
переведения данный постом
wat?

Редирект:
PHP
1
2
header('Location: index.php');
exit();
1
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
09.09.2015, 00:15
Ну, скорее всего, после запроса к бд надо добавить простую строку: header('location: ваша_страница'); опишите подробнее вашу проблему, тяжело понять, что вы хотите
1
0 / 0 / 0
Регистрация: 17.07.2014
Сообщений: 129
09.09.2015, 00:42  [ТС]
попробовал, но не успешно.. что то не так

Добавлено через 5 минут
попробую описать более подробно...
на странице ppr.php из выпадающего списка методом пост я вношу изменение в базе данных
PHP
1
$kan = $_POST['f'];
после того как я нажал "submit" и данные обновились в базе данных хочу чтоб страница обновилась и выдала обновленную информацию
0
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
09.09.2015, 00:45
После вот этой строки:
PHP
1
2
         $qwerty =  mysql_query("UPDATE vak_kan SET id_status = '$kan' 
       WHERE id_vak = '$ress' AND id_candidat = '$ress3'");
добавьте это:
PHP
1
header('location:ppr.php');
0
0 / 0 / 0
Регистрация: 17.07.2014
Сообщений: 129
09.09.2015, 00:49  [ТС]
вставил
выдало вот такую красивую ошибку - Warning: Cannot modify header information - headers already sent by (output started at C:\OpenServer\domains\localhost\inodb\va kans\pprconnect.php:2) in C:\OpenServer\domains\localhost\inodb\va kans\ppr.php on line 42,

которая указывает на - header('location: ppr.php');

в чём подвох?
0
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
09.09.2015, 00:51
Много раз писали на эту тему. Ошибка "Cannot modify header information - headers already sent by"

Добавлено через 58 секунд
Уберите сначала пустые строки, а потом попробуйте мануал, в случае неудачи
1
0 / 0 / 0
Регистрация: 17.07.2014
Сообщений: 129
09.09.2015, 01:20  [ТС]
залез в ini , проверил чтоб было без бом... что то не так....хром выдает - обнаружена циклическая переадресация...

PHP
1
2
3
4
5
<?php
include("pprconnect.php");
$qwerty =  mysql_query("UPDATE vak_kan SET id_status = '$kan' 
WHERE id_vak = '$ress' AND id_candidat = '$ress3'");    
header('location:ppr.php');
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,912
09.09.2015, 10:00
davidoff72, потому что вы каждый раз редирект делаете на эту же страницу. Нужно придумать, в каком случае перенаправление должно сработать.
1
0 / 0 / 0
Регистрация: 17.07.2014
Сообщений: 129
09.09.2015, 10:20  [ТС]
сделал вот так:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
include("pprconnect.php");
if(!empty($_POST)){
$kan = $_POST['f']; 
   $ress = $_POST['id'];
   $ress3 = $_POST['idr']; 
$qwerty =  mysql_query("UPDATE vak_kan SET id_status = '$kan' 
WHERE id_vak = '$ress' AND id_candidat = '$ress3'"); 
header('location:ppr.php');   
}
.....
$id_firm = $_GET['id'];
....
<form action="<?php $_SERVER['PHP_SELF'];?>" method="post">
...
<input type="hidden" name="id" value="<?=(int)$_GET['id']?>">
циклическая переадресация исчезла, но после отправления данных (POST) страница становится пустой. Думаю дело в том, что на страницу попадают данные методом GET а когда header делает обновление , то GET становится пустой. Если это так, то как сделать, чтоб данные в GET сохранялись? Подскажите пожалуйста
0
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
09.09.2015, 10:35
сделайте проверка на то, пустой ли запрос. как-то так:
PHP
1
2
3
if(!empty($_POST['id'])){// или то, что Вам нужно
//запрос к БД с редиректом
}
Добавлено через 2 минуты
нет, вот так:
PHP
1
2
if(!empty($kan)){
//запрос}
1
0 / 0 / 0
Регистрация: 17.07.2014
Сообщений: 129
09.09.2015, 10:41  [ТС]
попробовал вот так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
include("pprconnect.php");
if(!empty($_POST)){
if(!empty($kan)){
$kan = $_POST['f']; 
    $ress = $_POST['id'];
    $ress3 = $_POST['idr']; 
$qwerty =  mysql_query("UPDATE vak_kan SET id_status = '$kan' 
WHERE id_vak = '$ress' AND id_candidat = '$ress3'"); 
header('location:ppr.php'); 
}
}
- не работает, данные не обновляются с базой. ничего ен происходит.

сделал так:
PHP
1
2
3
4
5
6
7
8
9
include("pprconnect.php");
if(!empty($kan)){
$kan = $_POST['f']; 
    $ress = $_POST['id'];
    $ress3 = $_POST['idr']; 
$qwerty =  mysql_query("UPDATE vak_kan SET id_status = '$kan' 
WHERE id_vak = '$ress' AND id_candidat = '$ress3'"); 
header('location:ppr.php'); 
}
- тоже самое. не работает.
что я сделал не так?
0
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
09.09.2015, 10:43
Цитата Сообщение от davidoff72 Посмотреть сообщение
if(!empty($kan)){ $kan = $_POST['f'];
поменяйте строки местами
1
0 / 0 / 0
Регистрация: 17.07.2014
Сообщений: 129
09.09.2015, 10:47  [ТС]
поменял, к сожалению ничего не происходит
0
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
09.09.2015, 10:50
вот это
Цитата Сообщение от davidoff72 Посмотреть сообщение
$qwerty = mysql_query("UPDATE vak_kan SET id_status = '$kan' WHERE id_vak = '$ress' AND id_candidat = '$ress3'");
замените на это:
PHP
1
2
$qwerty =  mysql_query("UPDATE vak_kan SET id_status = '$kan' 
WHERE id_vak = '$ress' AND id_candidat = '$ress3'") or die(mysql_error());
дайте нормальные названия перменным, в соответствии с тем, что они выполняют. обсолютно не понятно, для чего какая перменная
1
0 / 0 / 0
Регистрация: 17.07.2014
Сообщений: 129
09.09.2015, 20:32  [ТС]
заменил. ничего не изменилось.
Переменные называл произвольными буквами. как качественно переименовать даже не знаю.
высылаю всю страницу с кодом::

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
<?php
include("pprconnect.php");
if(!empty($_POST)){
$kan = $_POST['f']; 
    $ress = $_POST['id'];
    $ress3 = $_POST['idr']; 
$qwerty =  mysql_query("UPDATE vak_kan SET id_status = '$kan' 
WHERE id_vak = '$ress' AND id_candidat = '$ress3'") or die(mysql_error()); 
header('location:ppr.php'); 
}
?>
<meta charset='utf-8'>
<a href="http://localhost/inodb/index.php">Главная</a>
<?php
$id_firm = $_GET['id'];
 
$selct2 = mysql_query("SELECT vak_kan.id, vak_kan.id_vak, vak_kan.id_status, 
                        kandidat.id_candidat, kandidat.rezum_txt 
                        FROM vak_kan, kandidat
                        WHERE vak_kan.id_vak='$id_firm' 
                        AND vak_kan.id_status=5 
                        AND vak_kan.id_candidat=kandidat.id_candidat");
                                                                    
echo '<table border="1" cellspacing="0" cellpadding="5">';
 
while($res2 = mysql_fetch_array($selct2))
{
    echo '<tr>';
    echo '<td>';
    echo $res2['rezum_txt'];
    echo '</td>';
    echo '<td><input type="checkbox" name="item[]" value="'.$res2['id'].'" /></td>';
       
    
       
?>  
    <td><form action="<?php $_SERVER['PHP_SELF'];?>" method="post">
    <select name='f'>
<?php
    echo '<option value="5">'.подход.'</option>';
    echo '<option value="6">'.неподход.'</option>'; 
?>  
    </select> 
    <input type="hidden" name="id" value="<?=(int)$_GET['id']?>">
    <input type="hidden" name="idr" value="<?=(int)$res2['id_candidat']?>">                                                 
    <input type='submit' name="go" value='переместить'>
    </form></td>
</tr>
<?php
}
?>  
</table>
я так понимаю, что header обновляет страницу но GET не передается и страница выдает пустоту
0
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
09.09.2015, 20:39
Почитайте хотябы какую-нибудь литературу по php, так как насколько я понимаю, Вы не имеете представления о том, что делаете. На данный момент,думаю, самым разумный вариантом будет замена строки с хэдером на эхо <META HTTP-EQUIV="REFRESH" CONTENT="0;URL=Ppr.php">
И еще раз, поменяете местами строки if(!empty($_POST)){
$kan = $_POST['f']; и так нельзя писать $_POST переменной должен быть передан параметр. if(!empty($kan)) напишите потом
1
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
09.09.2015, 20:40
PHP
1
header('Location: '.$_SERVER['PHP_SELF']);
1
86 / 86 / 30
Регистрация: 12.08.2014
Сообщений: 1,129
09.09.2015, 20:44
Да и насчет $_GET. Рефрешьте на нужный id ,типа ppr.php?id=123

Добавлено через 1 минуту
Dolphin, тут не адресе проблема,а в понимании того, как хэдер работает.davidoff72, просчитайте внимательно статью, что я Вам скидывал. Уберите хотябы пустые строки, а потом уже дальше пробуйте с php.ini и всем остальным
1
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
09.09.2015, 20:50
Вернее REQUEST_URI надо...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.09.2015, 20:50
Помогаю со студенческими работами здесь

Ошибка в коде. Кто поможет?
Всем привет. Есть вот такой скрипт - &lt;?php ini_set('error_reporting', 0); ini_set('display_errors', 0); define(...

Надо бы откомпилировать CGI, кто поможет?
есть приложение, где есть несколько *.CPP, которые надо откомпилировать в CGI. у меня нет Linux и MySQL локально, кто поможет? (пришлю...

Кто поможет расшифровать php код?
Уже весь мозг кипит :sorry: http://pastebin.com/GtfNKsSx Но думаю никак :wall: можно не бесплатно в лс. p/s/ кто-то...

Посмотрите пожалуйста к задачкам может кто чем поможет
в общем у нас началась практика по web програмированию учили решать задачи в php некоторые я осилил, а остальные кому не сложно помогите,...

Кто мне поможет . Заполненые данные в таблице дублируетьца
Кто мне поможет . Заполненые данные в таблице дублируетьца. Сколько добовляю дублирует одну и тужу данную одну . во все строки в таблице. ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru