[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отправка формы
Страницы: 1, 2, 3, 4, 5
Ricco381
Всем привет.
Есть вот такая форма
<form action="<?=$_SERVER['REQUEST_URI']?>" method="post">
<input
type="hidden" name="id" value="<?=$row['id']?>">
<input
type="image" src="templates/img/like.png" style="width:25px;height:24px;float:left;" value="yes" name="yes">
</form>


Как ее отправить на сервер без перезагрузки страницы?
Спасибо.
Invis1ble
Пиши свои соображения.
Не за что.

_____________

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

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

Ricco381
Цитата (Invis1ble @ 29.11.2014 - 13:41)
Пиши свои соображения.
Не за что.

твой ответ ввел меня в ступор
Ricco381
если ты хочешь что бы я написал код, а потом поправить его, не выйдет) я не знаком с javascript(ом)
Invis1ble
Ну а если ты хочешь, чтоб за тебя написали готовый код - то тебе в другой раздел, который называется "Проекты". И не забудь заодно написать бюджет, дабы всем сэкономить время.

_____________

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

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

Ricco381
Цитата (Invis1ble @ 29.11.2014 - 13:58)
Ну а если ты хочешь, чтоб за тебя написали готовый код - то тебе в другой раздел, который называется "Проекты". И не забудь заодно написать бюджет, дабы всем сэкономить время.

все с вами ясно
inpost
Ricco381
learn.javascript.ru , никогда не поздно начать изучать. Через недельку-две справишься с этой задачей без проблем, это основы языка. Аналогично как задавать у программиста PHP "как вывести переменную" и ждать ответа "echo"

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
sergeiss
Цитата (Ricco381 @ 29.11.2014 - 13:03)
Как ее отправить на сервер без перезагрузки страницы?
Цитата (Ricco381 @ 29.11.2014 - 13:03)
Спасибо.

"Спасибо не булькает" smile.gif

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

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

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

user posted image
walerus
Цитата
"Спасибо не булькает"  smile.gif
Запасаешься на НГ ? laugh.gif
sergeiss
Цитата (walerus @ 29.11.2014 - 16:49)
Запасаешься на НГ ?

Не... На НГ у меня запасено 3 бутыли. По 20 л каждая smile.gif Свежее вино, этого года. Правда, еще не дегустировал. Тут не только на НГ хватит, но и еще на кучу всяких праздненств.

А по этой теме - сам пусть думает, ссылки есть. Либо, как уже сказали, может пойти в раздел "Проекты" и там тему создать. Это при условии, что сам думать не хочет.

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

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

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

user posted image
Ricco381
вот что у меня получилось


<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);
});
});
});
</script>
<?php
for ($i = 0; $i < count($content); $i++){ ?>
<div
class="viewVideo">
<div
class="namevideo"><a href="view&id=<?=$row['id']?>"><?=@$content[$i]['name']?></a></div>
<div
class="link"><?=@$content[$i]['link']?></div>
<div
class="rates">
<form
action="<?=$_SERVER['REQUEST_URI']?>" method="post">
<input
type="hidden" name="id" value="<?=@$content[$i]['id']?>">
<input
type="image" src="templates/img/like.png" style="width:25px;height:24px;float:left;" value="yes" name="yes">
</form><div
class="rate"><?=@$content[$i]['rate']?></div>
</div>
</div>
<?php
} ?>


вот сам обработчик

<?PHP
defined("ACCESS") or die('access denied');
//Достаем все видео из базы
if ( !isset($_GET['id']) ){
$sql = query("SELECT * FROM `videos` ORDER BY `rate` DESC ");
}else{
$sql = query("SELECT * FROM `videos` WHERE `userID` = '".intval($_GET['id'])."' ");
}
//Если нажали, обновляем счетчик
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();
//Если пользователь голосовал, ничего не делаем

}elseif(isset($_POST['id']) and !isset($_SESSION['user'])){
//header('Location:'. $_SERVER['REQUEST_URI']);
//exit();

}
$content = array();
while($row = mysqli_fetch_assoc($sql)){
$content[] = $row;
echo $row['rate'];
}

все обновляет в базе, но результат видно только после обновления страницы, почему так происходит?
Быстрый ответ:

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