ссылки самой функции

  • Автор темы Kauperwood
  • Дата начала
Статус
Закрыто для дальнейших ответов.
K

Kauperwood

Здравствуйте
в index.php есть вот такой кусочек
PHP:
if (!isset($_GET['action'])) $_GET['action']='getcontent'; 
$actions = array('getcontent', 'edit_content' ); 

if (!in_array($_GET['action'], $actions)) $_GET['action'] = 'getcontent'; 

switch ($_GET['action']) { 
case 'edit_content': // главная страница форума 
$content = edit_content(); 
break; 
default: 
$content = getcontent();	
}

мне в функции надо генерировать ссылку по которой данные должны быть вставлены в куда угодно для редактирования
PHP:
function edit_content() { //cоздать ссылки на страницы в редакторе 
$sql = mysql_query('SELECT * FROM content');// выводим поля
while($record = mysql_fetch_array($sql)) {
print '<tr><td>'.$record['pageid'].': '.$record['pagetittle'].'</td><td>
<a href="'.$_SERVER['PHP_SELF'].'='.$record['pageid'].'"><img src="collapsed.gif"/></a>
<a href="'.$_SERVER['PHP_SELF'].'='.$record['pageid'].'&delete=y"><img src="close.png"/></a></td><br>';	//// не вкуриваю как ссылку составить 
}
}//edit_content()

не пойму какой должна быть ссылка что бы переход был в той же области и с нужным параметром
помогите пожалуйста новичку
 
D

Dock1100

Если данные вставляются в поле на html странице,то можно сделать както так:

PHP:
<form name="form1">
<input name='edit1' value='2'><br />
</form>

...
<?php
past_link('form1','edit1','sdgasdgsdfg1');
?>
...
PHP:
<?php
function past_link($form_, $edit_,$value_) 
{ 
echo "<img src=\"close.png\" onclick=\"document.$form_.$edit_.value='$value_';\"/>"; 
}
?>
 
K

Kauperwood

Док это да, или можно использовать такую функцию
PHP:
function paste_in_textarea() {
if(isset($_GET['pageid'])) {
$sql = mysql_query("select * FROM content WHERE pageid='".$_GET['pageid']."';"); //вставка контента в текстовую форму
while($record = mysql_fetch_array($sql)) {
$content = $record['pagecontent'];
}
}
else {
$content="";
$_GET['pageid']=0;
}
$_SESSION['id'] = $_GET['pageid']; // id записи = ид сессии
if(isset($content))
return $content;
}//paste_in_textarea()

груз в том что если у меня в индекс.php в GET передаются функции, то пишу ниже вот такое

PHP:
$menu = '<a href="'.$_SERVER['PHP_SELF'].'?action=edit_content">зайти</a>'; //вот по этой ссылке идет переход в функцию edit_content(),
//захожу туда, выводятся эти две //ссылки, проблема в том что когда я нажимаю он возвращается в начало тобиж getcontent()
// а у меня задача остатся там и не подключать дополнительные файлы

// Получаем в переменную содержимое файла 
$html = file_get_contents('default.html'); // шаблон страницы
$html = str_replace('{title}', $pageTitle, $html ); 
$html = str_replace('{description}', "описание", $html ); 
$html = str_replace( '{menu}', $menu, $html ); 
$html = str_replace('{content}', $content, $html ); 
echo $html;

Есть информация что это можно сделать. Или тут хитрость в js? мне необходимо конечно же на php

если подключить файл например получится ссылка
Код:
<a href="editor.php?pageid='.$record['pageid'].'"><img src="collapsed.gif"/></a>
при переходе подгрузится файл и функция в нем, но только при переходе

Добавлено: прошу прощения если не внятно, - у меня как учащегося не совсем хватает лексики)
 
K

Kauperwood

разобрался
<a href="'.$_SERVER['PHP_SELF'].'?action=paste_in_textarea&pageid='.$record['pageid'].'"><img src="collapsed.gif"/></a>
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!