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

Передача переменной через POST

15.03.2018, 16:51. Показов 4139. Ответов 12

Студворк — интернет-сервис помощи студентам
Сайт с фильмами, рядом с каждым фильмом 2 кнопки: "Отзывы" и "В избранное", в них записывается код фильма:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
      echo '<td style="vertical-align:middle; display:table-cell"><center>
      <form action="otz.php" method="post"><input type="submit" name="nom_film['.$row['id_film'].']" value="Отзывы" ></form> 
      <br>';  
         
      if (isset($_SESSION['valid_user']))
      { 
        $valid_user= $_SESSION['valid_user'];
        $zapr="SELECT id_user FROM user where login = '$valid_user'";  //получение номера вошедшего в систему пользователя
        $id=mysqli_query($db, $zapr);
        $user=mysqli_fetch_assoc($id);
 
        $film="SELECT * FROM izbr where id_user = ".$user['id_user']." and id_film = ".$row['id_film']."";
        $zap=mysqli_query($db, $film);      //поиск данного фильма в списке избранного у этого пользователя
        $kol=mysqli_num_rows($zap);
       
     if ($kol == 0)   //вывод кнопки "В Избранное" только для фильмов еще не добавленных в этот список
      {
      echo '<form action="like.php" method="post"><input type="submit" name="like['.$row['id_film'].']" value="В избранное" > 
      </form>';
Проблема: Код фильма через переменную like передается и работает отлично, тот же код через nom_film не работает, при использовании на странице otz.php ($film = $_POST['nom_film']; echo $film высвечивает просто Array.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2018, 16:51
Ответы с готовыми решениями:

Передача Post переменной
Пожалуйста, очень нужно. У меня есть переменная: $id=$row; как ее передать через: &lt;form method=post&gt; &lt;/form...

Передача переменной методом POST
Подскажите пожалуйста, как получить значение переменной на странице bat.php. : session_start(); if(!$_SESSION) { header...

Передача через POST name, а не value
Существует страница index.php в ней есть кусок кода: &lt;?php echo &quot;&lt;form action='file_html.php' method='post'&gt; Тип...

12
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
15.03.2018, 16:56
Цитата Сообщение от Viki_Meow Посмотреть сообщение
просто Array.
значит там массив))
PHP
1
$film = $_POST['nom_film'][0];//получим первый элемент массива
0
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 50
15.03.2018, 17:10  [ТС]
andyyy, Я нажимаю на кнопку около конкретного фильма, id именно этого фильма записан на 2 кнопки. Как вышло, что при нажатии на кнопку "В избранное" передался нужный мне код, а на кнопку "Отзывы" не тот же код, а уже массив? По сути там должно быть одно и то же
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
15.03.2018, 17:14
а зачем вы имя динамичное делайте?
name="
Цитата Сообщение от Viki_Meow Посмотреть сообщение
Код фильма через переменную like передается и работает отлично, то
"
почему не просто nom_film?

$_POST['nom_film']
у вас же просто кнопка садмит, зачем ее делать динамической?
и у васм получается не
$_POST['nom_film']

а
по типо nom_film[1]
0
 Аватар для otto-fukin
14 / 60 / 21
Регистрация: 15.06.2017
Сообщений: 572
15.03.2018, 17:18
формы разные и action у них разные. отсюда разные результаты нажатия на кнопку
0
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 50
15.03.2018, 17:34  [ТС]
andyyy, извиняюсь, я не очень то поняла. Есть страница с фильмами (index.php), у каждого фильма есть кнопка "Отзывы" с записанным на нее id одного фильма для его передачи на другую страницу (otz.php), и уже на этой странице я присваиваю переменной это значение через post ($film = $_POST['nom_film']). Там не должно быть массива, должен быть id одного фильма, т.е. просто одно число..
Какую строку мне надо заменить? Что не так с моим $_POST['nom_film']?

И, опять же, на той же index.php есть у каждого фильма кнопка "В избранное" с тем же id нужного фильма, передаю его на like.php, так же присваиваю через пост это значение ($like = $_POST['like']) и в like записалось 1 нужное число, не вижу разницы в своих действиях. Почему по одному и тому же методу где-то работает, а где-то нет.

Добавлено через 1 минуту
otto-fukin, так в том и смысл, я один и тот же id через разные кнопки хочу передать на разные формы, а не на одну.
0
 Аватар для otto-fukin
14 / 60 / 21
Регистрация: 15.06.2017
Сообщений: 572
15.03.2018, 17:34
Цитата Сообщение от Viki_Meow Посмотреть сообщение
Почему по одному и тому же методу где-то работает, а где-то нет.
потому что формы отправляют данные на разные адреса
0
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 50
15.03.2018, 17:39  [ТС]
otto-fukin, так а на один адрес мне не надо. Я хочу передать id фильма на форму для отзывов об этом фильме и на форму для добавления этого фильма в список избранного. Т.е. работа происходит разная, но над одним и тем же фильмом в цикле, потому и кидаю в разные места.
0
 Аватар для otto-fukin
14 / 60 / 21
Регистрация: 15.06.2017
Сообщений: 572
15.03.2018, 17:48
Цитата Сообщение от Viki_Meow Посмотреть сообщение
так а на один адрес мне не надо.
так выж ссылки пишите. какие нужно такие и пишите.
0
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 50
15.03.2018, 17:50  [ТС]
otto-fukin, andyyy, для большей ясности, index выглядит так, к каждому мульту 2 кнопки с его id для разной работы с этим id, поэтому на каждой кнопке свой php файл прикреплен.
Миниатюры
Передача переменной через POST  
0
 Аватар для otto-fukin
14 / 60 / 21
Регистрация: 15.06.2017
Сообщений: 572
15.03.2018, 17:55
к чему эти картинки? вы пишите формы и не знаете куда они отправляют данные. разберитесь с этим
0
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 50
15.03.2018, 18:00  [ТС]
otto-fukin, в смысле я не знаю? Вы будто не читали, что я сверху писала. Беру id фильма из index.php, кидаю его методом POST на формы like.php и otz.php (это и в коде начальном видно, я же вставила кусок), но проблема в том, что на like.php пришел нужный id, а на otz.php пришел какой-то массив и результат высвечивает просто "Array", хотя должен был прийти тот же id.

Либо я Вас не понимаю, либо Вы меня.
0
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
15.03.2018, 23:12
Цитата Сообщение от Viki_Meow Посмотреть сообщение
ибо я Вас не понимаю, либо Вы меня.
я вас понял!
otto-fukin , вам сказал что у вас на разные файлы отправляется одна и та же переменная, переменная одна а обработка разная может быть, понимайте? К примеру - у вас и там и там приходит массив, но в like он обрабатывается а в другом файле нет - поэтому просто приходит array
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2018, 23:12
Помогаю со студенческими работами здесь

Передача параметров с разных кнопок через POST
У меня есть форма, в которой находится 2 разных кнопки. Как сделать так, чтобы параметры передавались в разные файлы в зависимости от...

Передача содержимого input radio через post
Проблема следующая. Мне нужно передать несколько параметров с помощью post. Почему-то не передается содержимое radio. заместо значений...

Передача json данных методом POST через AJAX
нужно передать данные на сервер методом post передача на сервер req.open(&quot;POST&quot;, &quot;/controller/ajax.php&quot;) ...

Передача через форму нескольких значений одного параметра POST
&lt;?php for ($i=0; $i&lt;count($a); $i++) { ?&gt; &lt;input name=&quot;category-type&quot; type=&quot;&lt;?php echo $chooser; ?&gt;&quot; value=&quot;&lt;?php echo $list ;...

Передача формы заказа сформированной в таблице через $ post на почтовый ящик
Добры день На сайте с K2store есть форма заказа в один клик Помогите решить задачу по передать данных о заказанном товаре(услуге) в...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru