Вопрос про var_dump($_POST)

12
T7
На сайте с 19.09.2018
Offline
63
#11
Dram:

У меня сейчас при нажатии на кнопку юзер уходит на страничку специалиста на моем же сайте - урл корректный. Но при этом не запрос в базу не срабатывает.

Посмотрите атрибут action формы

Dram:

Но, повторюсь, если урл специалиста сменить на урл страницы на которых расположена кнопка - то при нажатии страница перезагружается и запрос отработает.

и тут посмотрите атрибут action формы, сравните. Вспомните, куда сунули обработчик формы. Вероятно, не на страницу специалиста.

Но, все равно гадание.

D
На сайте с 28.06.2008
Offline
1101
#12

Еще раз - кнопка стоит на странице "Вопрос-ответ".

1. Если у кнопки <form action="/<?php echo $answer->section_alias; ?>/<?php echo $answer->category_alias; ?>/<?php echo $answer->item_alias; ?>" method="post">

(пробовал урл не относительный - без толку) - то запрос не проходит.

2. На этой же странице (их много, не важно какая) "Вопрос-ответ" берем адрес страницы их адресной строки браузера, копируем в кнопку, получаем

<form action="" method="post">

запрос проходит!

D
На сайте с 28.06.2008
Offline
1101
#13

Я кажется понял - дело в условии

if($_POST['answervote'] == $answer->id)

оно может провериться только на этой странице и только в момент ее загрузки!!!

Убрал сравнение в условии, оставил только проверку на наличие переменной, все равно работает как и раньше, только если в акцион указана ссылка с кнопкой, сейчас то что не так?

if(isset($_POST['answervote'])) {
$db->setQuery("UPDATE #__vopros SET vote =" . $upVote . " WHERE id =" . $_POST['answervote']);
$db->query();

}
?>

или

if(isset($_POST['answervote'])) {
$db->setQuery("UPDATE #__vopros SET vote =" . $upVote . " WHERE id =" . $answer->id);
$db->query();

}
?>



---------- Добавлено 27.04.2019 в 09:38 ----------

Задачу решил так -

в <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">

а в условие где запрос добавил

header('Location: и нужный мне урл. Теперь все работает как нужно!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий