[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: include в onclick
Sheldon
подскажите, чтот не просек я тут
пройдите <a onclick="<?php include "rega.php"; ?>" > регистрацию </a> 

я думал, что загрузится страница с надписью "пройдите регистрацию", а ПОСЛЕ того как я кликну на "регистрацию" у меня подгрузится rega.php.
Но почемуто сразу выводится форма с регой на странице. как быть?



Спустя 11 минут, 33 секунды (18.06.2011 - 00:02) linker написал(а):
пройдите <a href="rega.php" > регистрацию </a> 

Спустя 5 минут, 37 секунд (18.06.2011 - 00:08) Sheldon написал(а):
linker
ты не понял, это должно быть все на одной странице, а ты меня отправляешь на страницу rega.php

Спустя 25 минут, 31 секунда (18.06.2011 - 00:33) linker написал(а):
AJAX, иначе ты путаешь жопу с пальцем. Javascript работает на клиенте, php на сервере.

Спустя 9 минут, 17 секунд (18.06.2011 - 00:42) Sheldon написал(а):
я просил помочь, а не тыкать на что я путаю

Спустя 7 минут, 30 секунд (18.06.2011 - 00:50) linker написал(а):
Ну а я что делаю. От качества вопроса зависит качество ответа. То что ты хочешь - это основа-основ, теория. Эту теорию я тебе напомнил и дал совет смотреть в сторону AJAX.

Спустя 32 минуты, 47 секунд (18.06.2011 - 01:23) Sheldon написал(а):
вопрос все еще стоит(

Спустя 9 часов, 8 минут, 36 секунд (18.06.2011 - 10:31) linker написал(а):
Объясняю. PHP-cкрипт выполянется на стороне сервера, поэтому прежде чем ты увидишь странцу на экране своего браузера, пхп успеет интерпретировать
<?php include "rega.php"; ?>
в результате чего, содержимое rega.php будет отображен там где произошёл его инклуд. После этого, готовая страница отджается тебе в браузер. onclick - это событие, которое выполняется на стороне клиента. НА стороне клиента нет никаких php и т.п. есть только Javascript. Я не знаю на каой ляд нужно по клику тутже отображать регистрацию без перпегрузки страницы, но сделать это можно с помощью AJAX(один из возможных способов).
Я не вижу ничего плохого в том чтобы просто переправить пользователя на rega.php (как это делается на всех нормальных сайтах) дабы не мешать в одну кучу разные по смыслу вещи.

Спустя 50 минут, 23 секунды (18.06.2011 - 11:22) m4a1fox написал(а):
Согласен с linker.
Sheldon
Лучше не спорь. Сделай как тебе старшие советуют.

Спустя 55 минут, 23 секунды (18.06.2011 - 12:17) Админ написал(а):
Цитата
AJAX, иначе ты путаешь жопу с пальцем

поддерживаю. Блин надёргают инфы разной хрен поймёшь откуда а потом вопросы - лучше б книжки читали

Спустя 3 часа, 37 минут, 3 секунды (18.06.2011 - 15:54) Sheldon написал(а):
книжки - хорошее дело, но когда времени выше крыши.
а когда у тебя есть пару деньков на все про все и нихрена не шаришь, книжки уже не помогут.

Спустя 2 часа, 38 минут, 59 секунд (18.06.2011 - 18:33) linker написал(а):
Sheldon
Тем более слушай что советуют.

Спустя 2 часа, 59 минут, 40 секунд (18.06.2011 - 21:33) Sheldon написал(а):
Короч разабрался без всяких ajax и тп.мне надо было подгрузить файл rega.php и activa.php при нажатии соответствующих кнопок в текушую страницу и вроде без рефреша.
вот такой у меня получился код:
<?php
echo '<div align="center">';
echo '<h1>Добрый день, уважаемый гость.</h1>';
echo '<p> Для работы в системе Вам необходимо зарегистрироваться.</p><br />';
echo '<p>Если Вы уже зарегистрировались, тогда авторзируйтесь на сайте</p>';
echo '<table><tr><td>';
echo ' <form action="#" method="post">
<input type="hidden" name="reg" value="registr">
<input type="image" width="150" src="images/reg.jpg" value="qwe">
</form></td>'
;
echo '<td><form action="#" method="post">
<input type="hidden" name="act" value="registr">
<input type="image" width="150" src="images/vhod.jpg" VALUE="привет">
</form></td></table>'
;
if (isset($_POST['reg']) && ('registr' == $_POST['reg'])) {
process_form1();
}
if (isset($_POST['act']) && ('registr' == $_POST['act']))
{process_form2();}
echo '</div>';
function process_form1() {
include "rega.php";
}
function process_form2() {
include "activa.php";
}
?>


буду рад увидеть изменения или критику

Спустя 2 часа, 17 минут, 12 секунд (18.06.2011 - 23:50) linker написал(а):
Sheldon
Ты ошибаешься на счёт "без рефреша".

Спустя 6 минут, 35 секунд (18.06.2011 - 23:56) Игорь_Vasinsky написал(а):
а ajaxом гуманнее...А.... так те iframe надо и target biggrin.gif

Спустя 3 минуты, 9 секунд (19.06.2011 - 00:00) Sheldon написал(а):
ладна. уговорили. щас с заданием энтим разберусь и буду изучать Ваш гуманный ajax
Быстрый ответ:

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