[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отправка формы
Страницы: 1, 2, 3, 4, 5
SerginhoLD
F12

_____________
"internet explorer всех правильней отображает страницы" ©
Ricco381
когда нужно нажимать, и где?
sergeiss
Цитата (Ricco381 @ 30.11.2014 - 16:34)
когда нужно нажимать, и где?

Для начала скажи, какой у тебя браузер. Не во всех консоль вызывается нажатием F12.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Ricco381
хром
walerus
Жмешь F12 в хроме, ДО загрузки сайта, ( в открывшемся снизу окне) жмакаешь на раздел console справа внизу будет - смотришь что происходит.
Invis1ble
зачем именно ДО загрузки сайта?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

walerus
Invis1ble что бы за одно посмотреть, все ли "догружается", а то може JQ не грузится вовсе ) ну и т.д.
Invis1ble
Цитата (walerus @ 30.11.2014 - 19:47)
Invis1ble что бы за одно посмотреть, все ли "догружается", а то може JQ не грузится вовсе ) ну и т.д.

В таком случае у него при клике форма сабмитилась бы и страница перезагружалась, не?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Ricco381
js работает, данные в бд зависывает, а вот результат не обновляет.
walerus
Invis1ble мейби smile.gif
Ricco381так а что в консоле то?, ты так и не ответил.
walerus
Идет условие...
if (isset($_POST['id']) and isset($_SESSION['user'])) {
query("UPDATE `videos` SET `rate` = `rate`+1 WHERE `id` = '".intval($_POST['id'])."'");
//header('Location:'. $_SERVER['REQUEST_URI']);
//exit();
апдейт сделан, а где выборка то?, вот по этому старые данные и выдаются, а когда сделать F5 - то, есесено произойдет обновление на странице...

в общем, попробуй так
if (isset($_POST['id']) and isset($_SESSION['user'])) {
query("UPDATE `videos` SET `rate` = `rate`+1 WHERE `id` = '".intval($_POST['id'])."'");
$sql = query("SELECT * FROM `videos` WHERE `userID` = '".intval($_POST['id'])."' ");
//header('Location:'. $_SERVER['REQUEST_URI']);
//exit();
//Если пользователь голосовал, ничего не делаем

}elseif
Ricco381
Цитата (walerus @ 30.11.2014 - 21:12)
Идет условие...
if (isset($_POST['id']) and isset($_SESSION['user'])) {
query("UPDATE `videos` SET `rate` = `rate`+1 WHERE `id` = '".intval($_POST['id'])."'");
//header('Location:'. $_SERVER['REQUEST_URI']);
//exit();
апдейт сделан, а где выборка то?, вот по этому старые данные и выдаются, а когда сделать F5 - то, есесено произойдет обновление на странице...

в общем, попробуй так
if (isset($_POST['id']) and isset($_SESSION['user'])) {
query("UPDATE `videos` SET `rate` = `rate`+1 WHERE `id` = '".intval($_POST['id'])."'");
$sql = query("SELECT * FROM `videos` WHERE `userID` = '".intval($_POST['id'])."' ");
//header('Location:'. $_SERVER['REQUEST_URI']);
//exit();
//Если пользователь голосовал, ничего не делаем

}elseif

не помогло
Ricco381
Вот что в консоле

Цитата
'webkitIDBFactory' is deprecated. Please use 'IDBFactory' instead.
2(index):38 <!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="templates/css/style.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div id="header">
  <div class="logo"><img src="templates/img/logo.png" height="90" width="358" alt=""></div>
  <div class="nav">
  <ul>
    <li><a href="/">Главная</a></li>
    <li><a href="/faq">FAQ</a></li>
    <li><a href="/run">Участвовоть</a></li>
    <li><a href="/news">Новости</a></li>
    <li><a href="/chat">Чат</a></li>
        <li class="end"><a href="/index.php?exit">Выйти</a></li>
      </ul>
  </div>
</div>
<div id="wrapper">
  <div id="content">
    <span class="moyVideo"><a class="button1" href='/content?id=3'>Мои видео</a></span>
    <script src="./templates/js/jquery-2.1.1.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($){
  $('input[name="yes"]').click(function(e){
          e.preventDefault(); // Блокируем действие по умолчанию
          var $form = $(this).parents('form'); // Получаем форму.
          // var $form = $(this).closest('form'); // Альтернатива
          $.post(
                  $form.attr('action'), // Получаем action формы
                  $form.serialize(), // Сериализуем данные формы для отправки
                  function(response){ // Функция с ответом от сервера как параметр
                  $(this).closest('.viewVideo').find('.rate').text("").text(response);
                  window.console.log(response);
          });
  });
});
</script>

  </div>
  <div style="clear:both"></div>
  <div class="empty"></div>
</div>
<div id="footer">
 
</div>
</body>
</html>
walerus
Для начала:
query("UPDATE `videos` SET `rate` = `rate`+1 WHERE `id` = '".intval($_POST['id'])."'");
это точно работает как надо? чет меня такие махинации пугают
Цитата
`rate` = `rate`+1
Какая структура базы?, что вообще при этом апдейте выполнится?
Ricco381
Цитата (walerus @ 1.12.2014 - 18:21)
Для начала:
<pre class="sh_sourceCode" rel="php"><span class="sh_function">query</span><span class="sh_symbol">(</span><span class="sh_string">"UPDATE `videos` SET `rate` = `rate`+1 WHERE `id` = '"</span><span class="sh_symbol">.</span><span class="sh_function">intval</span><span class="sh_symbol">(</span><span class="sh_variable">$_POST</span><span class="sh_symbol">[</span><span class="sh_string">'id'</span><span class="sh_symbol">]).</span><span class="sh_string">"'"</span><span class="sh_symbol">);</span></pre> это точно работает как надо? чет меня такие махинации пугают
Цитата
`rate` = `rate`+1
Какая структура базы?, что вообще при этом апдейте выполнится?

берется число которое в базе данных, плюсуется на 1, и записывается обратно.
без js та работает
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.