[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Событие onClick + php
Отторжение
Доброе время суток, столкнулся с такой проблемой:
Есть кнопка "Выйти", нажимая на неё трёт куки, закрывает сессию. Но вот обработчик onClick не работает. Суть в том что вывод HTML у меня стоит через echo, и к примеру
echo "<input type=\"submit\" value=\"Выйти\" onClick="<?php ... ?>">"
не заводится.

Видел в примерах что нормально работает если в HTML странице на onClick вставлен кусок кода, но вот если вывод через PHP то не хочет срабатывать.

Неужели надо всё переписывать в HTML и подхватывать куски кода через <? ... ?> ?



Спустя 2 минуты, 42 секунды (21.10.2010 - 09:45) kirik написал(а):
onClick никогда не отрабатывает php код. только JavaScript.

Спустя 3 минуты, 15 секунд (21.10.2010 - 09:48) Basili4 написал(а):

если совсем без js то нельзя.

Можно замут сделать и все таки исполнить php скрипт

location.href="page.php"

правда страница обновится если без обновления то только аякс

Спустя 7 минут, 40 секунд (21.10.2010 - 09:56) Отторжение написал(а):
Ну, а если с JS, то каким образом?

Спустя 4 минуты, 45 секунд (21.10.2010 - 10:00) kirik написал(а):
Цитата (Отторжение @ 21.10.2010 - 01:56)
Ну, а если с JS, то каким образом?

Просто куки удалить? Через document.cookie или я класс писал для работы с куками тут.
Но лучше выходить по-нормальному через php. Тут можно почитать.

Спустя 2 минуты, 10 секунд (21.10.2010 - 10:03) twin написал(а):
Для начала, так нельзя:
echo "<input type=\"submit\" value=\"Выйти\" onClick="<?php ... ?>">"
нужно так:
echo "<input type=\"submit\" value=\"Выйти\" onClick=\"". $var ."\">"

А во вторых, что оно должно делать то?

Спустя 25 минут, 51 секунда (21.10.2010 - 10:28) aH6y написал(а):
Отторжение
можно ajax + php.

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

Спустя 3 часа, 36 минут, 55 секунд (21.10.2010 - 14:05) Отторжение написал(а):
twin, ну релог делать, удалит куки, закроет сессию и перенаправит на ту же страницу.

Спустя 6 часов, 8 минут, 38 секунд (21.10.2010 - 20:14) Отторжение написал(а):
kirik спасибо за статью. Я просто хотел организовать всё в одном скрипте.

Спустя 16 минут, 23 секунды (21.10.2010 - 20:30) kirik написал(а):
Цитата (Отторжение @ 21.10.2010 - 12:14)
спасибо за статью.

twin, спасибо тебе smile.gif

Цитата (Отторжение @ 21.10.2010 - 12:14)
Я просто хотел организовать всё в одном скрипте.

А в чем собственно проблема?
Ту же самую кнопку:
<form ... method="post">
...
<input type="submit" name="logout" value="Выйти">
...
</form>

и немного кода:
if(isset($_POST['logout'])) {
// тут код, который будет удалять куку, закрывать сессию и перенаправлять на индекс.
}

Спустя 42 минуты, 26 секунд (21.10.2010 - 21:13) ancient mariner написал(а):
Кстати, выводить каждую строчку html через echo нецелесообразно, лучше собрать всё в переменную оператором .= и напечатать.

А вообще, для таких вещей очень удобно использовать шаблоны .tpl Структуры типа
<input type = 'text' value='<?php echo $var ?>' />

там работают на ура.

Спустя 37 минут, 12 секунд (21.10.2010 - 21:50) Отторжение написал(а):
kirik, так и сделал.


ancient mariner, чуть позже переделаю так как Вы сказали.

А теперь помогите мне пожалуйста с загрузкой файлов на сервер:
Вообщем, форма, метод POST, enctype="multipart/form-data"

$uploaddir = "log/";
$uploadfile = $uploaddir . $_FILES['addlog']['name'];
if(move_uploaded_file($_FILES['addlog']['tmp_name'],$uploadfile))
{
...
}else
echo "Неудачная попытка загрузки файла, попробуйте ещё раз";

Ну и выдаёт мне тект после else. Чёрт его, всё делал как написано в интернете %)

Спустя 44 минуты, 53 секунды (21.10.2010 - 22:35) twin написал(а):
Новый вопрос - новая тема. mad.gif

Тут посмотри.

Спустя 1 день, 10 часов, 46 минут (23.10.2010 - 09:21) htaccess написал(а):
Можно в php скрипте выполнить такой код на выходе :
echo '<script>
clrCanR(); // функция, которая очистить ваши куки и редирект на эту страницу, JS
</script>';
Быстрый ответ:

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