Есть кнопка "Выйти", нажимая на неё трёт куки, закрывает сессию. Но вот обработчик 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 написал(а):
Спустя 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.
можно 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, спасибо тебе

Цитата (Отторжение @ 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 Структуры типа
там работают на ура.
А вообще, для таких вещей очень удобно использовать шаблоны .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. Чёрт его, всё делал как написано в интернете %)
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 написал(а):
Спустя 1 день, 10 часов, 46 минут (23.10.2010 - 09:21) htaccess написал(а):
Можно в php скрипте выполнить такой код на выходе :
echo '<script>
clrCanR(); // функция, которая очистить ваши куки и редирект на эту страницу, JS
</script>';
echo '<script>
clrCanR(); // функция, которая очистить ваши куки и редирект на эту страницу, JS
</script>';