Люди подскажите, как сделать следующее.есть меню в одной ячейке таблицы Код (Text): <td align="center" width="100"> <li class="last"><a href="php/perepiska.php">Переписка</a></li> <li><a href="php/bloknotes.php">Блокноты</a></li> <li><a href="php/documents.php">Документы</a></li> </td> как сделать чтобы при нажатии на соответствующий пункт меню, содержимое соответствующего php файла выводилось в другой ячейке таблицы.при нажатии другого пункта меню, предыдущая информация исчезала и появлялась новая.
jQuery, AJAX, onclick Код (Text): jQuery.get("sootv.php", { param: "value" }, function(otvet){ $("#id-kuda-vivodit").html(otvet); });
Без JS это делается через атрибут target Код (Text): <a target="frame_name">blablabla</a> ... <iframe name="frame_name"></iframe> Пример: Код (Text): <!DOCTYPE html> <html lang="ru"> <head> <meta charset="utf-8"> </head> <table> <tr> <td> <a href="http://www.php.ru/forum/download/file.php?avatar=23761_1344142656.jpg" target="frame_id">Alfa</a><br/> <a href="http://www.php.ru/forum/download/file.php?avatar=22934_1342548976.jpg" target="frame_id">Beta</a><br/> <a href="http://www.php.ru/forum/download/file.php?avatar=38740_1349718913.jpg" target="frame_id">Gama</a><br/> </td> <td> <iframe name="frame_id"></frame> </td> </tr> </table> </body> </html>
А если нужно при нажатии, на ссылку подключить соответствующий файл php в другой ячейке Код (Text): <td rowspan="2" align="center"> <div style="overflow: scroll; height: 100%;"> <?php include "php/perepiska.php" include "php/documents.php" include "php/bloknotes.php" ?> </div> </td> т.е. как бы как осуществить выбор между тем какой именно файл подключить, при нажатии определенной кнопки
К моему стыду я с Код (Text): jquery вообще не знаком, мне бы какой - нибудь вариант попроще, лишь бы работало , чтобы при нажатии на пункты меню находящиеся в одной ячейке таблицы, подключались соответствующие php файлы, и результат этого подключения отображался в другой ячейке, есть еще какие -нибудь варианты?
Знакомится надо с девушками, а jquery надо изучать. Если у тебя все наоборот, значить ты уже слишком долго за компом сидишь igordata расписал, что нужно, тебе осталось только скопировать и слегка дописать.
Я вот сделал вот так Код (Text): <td align="center" width="100"> <li><a href="menu.php?inc=perepiska" >Переписка</a></li> <li><a href="menu.php?inc=technics">Техника</a></li> <li><a href="menu.php?inc=documents">Документы</a></li> <li><a href="menu.php?inc=bloknotes">Блокноты</a></li> </td> Код (Text): <td rowspan="2" align="center"> <div style="overflow: scroll; height: 100%;"> <?php if($_GET['inc']=="perepiska") include "php/perepiska.php"; else if($_GET['inc']=='technics') {include "php/technics.php";} else if($_GET['inc']=='documents') {include "php/documents.php";} else if($_GET['inc']=='bloknotes') {include "php/bloknotes.php";} ?> </div> </td> в каждом подключаемом php скрипте есть Код (Text): if (!isset($_GET["action"])) $_GET["action"] = "showlist"; switch ($_GET["action"]) { case "showlist": // Список всех записей в таблице БД show_list(); break; case "addform": // Форма для добавления новой записи get_add_item_form(); break; case "searchform": // Форма для поиска get_search_item_form(); break; case "add": // Добавить новую запись в таблицу БД add_item(); break; case "editform": // Форма для редактирования записи get_edit_item_form(); break; case "update": // Обновить запись в таблице БД update_item(); break; case "delete": // Удалить запись в таблице БД delete_item(); break; case "search": // Поиск записей в таблице БД search_item(); break; default: show_list(); } и не один из case-ов не работает вот например операция "добавить" Код (Text): <?php echo '<p align="left"><a href="' . $_SERVER['PHP_SELF'] . '?action=addform">Добавить</a></p>';?> Код (Text): // Функция формирует форму для добавления записи в таблице БД function get_add_item_form() { echo '<h2>Добавить</h2>'; echo '<form name="addform" action="' . $_SERVER['PHP_SELF'] . '?action=add" method="POST">'; echo '<table border=1>'; echo '<tr>'; echo '<td>Наименование документа:</td>'; echo '<td><input type="text" name="name" value="" /></td>'; echo '</tr>'; echo '<tr>'; echo '<td>Код документа:</td>'; echo '<td><input type="text" name="code" value="" /></td>'; echo '</tr>'; echo '<tr>'; echo '<td>Номер экземпляра:</td>'; echo '<td><input type="text" name="number_ekz" value=""/></td>'; echo '</tr>'; echo '<tr>'; echo '<td>Примечание:</td>'; echo '<td><input type="text" name="other" value=""/></td>'; echo '</tr>'; echo '<td colspan=2><input type="submit" value="Сохранить"></td>'; echo '<td><button type="button" onClick="history.back();">Отменить</button></td>'; echo '</tr>'; echo '</table>'; echo '</form>'; } function add_item() { if (!isset($_POST['addform'])) { $doc = mysql_escape_string($_POST['name']); $code = mysql_escape_string($_POST['code']); $number_ekz = mysql_escape_string($_POST['number_ekz']); $other = mysql_escape_string($_POST['other']); if($doc=="Инструкция по безопасности") $id_name_doc="1"; else if($doc=="Организация связи") $id_name_doc="2"; else if($doc=="Руководство по эксплуатации техники связи") $id_name_doc="3"; else echo "Наименование документа введено не корректно, повторите попытку"; } if ($doc == "" or $code == "" or $number_ekz == "" or $other=="" ) { echo "Необходимо ввести имя - нажмите кнопку Назад и заполните форму еще раз"; exit; } $id_name_doc = addslashes($id_name_doc); $code = addslashes($code); $number_ekz = addslashes($number_ekz); $other = addslashes($other); $query = "INSERT INTO documents(id_name_doc, code, number_ekz,other) VALUES ('".$id_name_doc."','".$code."','".$number_ekz ."','".$other ."')"; //mysql_query($query); $res = mysql_query($query) or die("Запрос ошибочный"); //echo $query; header('Location: ' . $_SERVER['PHP_SELF']); die(); } в чем причина?конфликт суперглобальных переменных? как устранить?
Присмотрись внимательней, какой тут адрес генерируется. Сдаётся мне, что в нём нету части ?inc=[perepiska|technics|documents|bloknotes] , соответственно, не инклудится файл с кейсами
иди сюда http://xhtml.co.il/ru/jQuery Проще и понятнее не видел в Сети. + подробное описание всего и на примерах. На сегодня уже практически ни один проект не обходится без jQuery