Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача id
 
 автор: Julyi   (09.12.2005 в 12:54)   письмо автору
 
 

Всем привет!
Прошу помочь советом. Делаю записную книжку средствами php, javascript, mySQL. Вывожу из базы все записи в сокращенном виде, рядом делаю ссылку "подробнее", и когда на нее нажимаю, должно открываться новое окно с подробным описанием только той записи, рядом с которой была нажата эта ссылка. Новое окно открываю так:
<script>
function voidShowWindow(){
objSmallWin=window.open("more_detail.php","objSmallWin","toolbar=0, directories=0, status=0, scrollbars=1, resizable=0, menubar=0, width=450, height=320");
}
</script>
<a class=link href="Javascript:voidShowWindow();" title="Посмотреть запись подробнее"><strong><em>Подробнее>></em></strong></a>
Проблема вот в чем: Надо передать java-скрипту id той записи, рядом с которой была нажата ссылка, чтобы в соответствии с ним выбрать нужные поля из базы данных.
Великие умы, пожалуйста помогите!

   
 
 автор: Timon   (09.12.2005 в 13:05)   письмо автору
 
   для: Julyi   (09.12.2005 в 12:54)
 

можно сделать так.
<a class=link href="Javascript:voidShowWindow('<?php echo('id-текущего элемента'); ?>');" title="Посмотреть запись подробнее"><strong><em>Подробнее>></em></strong></a>

<script>
function voidShowWindow(id){
objSmallWin=window.open("more_detail.php?id="+id,"objSmallWin","toolbar=0, directories=0, status=0, scrollbars=1, resizable=0, menubar=0, width=450, height=320");
}
</script>
<a class=link href="Javascript:voidShowWindow();" title="Посмотреть запись подробнее"><strong><em>Подробнее>></em></strong></a>

в php файле, который будет выводить подробные сведения об элементе напиши следующее
<?php
$id=$_GET['id'];
этот id - и будет номером текущего элемента

   
 
 автор: Julyi   (09.12.2005 в 13:13)   письмо автору
 
   для: Timon   (09.12.2005 в 13:05)
 

У меня нет аси. Помоги, плиз, так. Сейчас делаю так:
function voidShowWindow(){
objSmallWin=window.open("more_detail.php?id=$id","objSmallWin","toolbar=0, directories=0, status=0, scrollbars=1, resizable=0, menubar=0, width=450, height=320");

а в файле more_detail.php так:
$id=$_GET["id"];
$query = "SELECT * FROM vsm_notebook where f_id=$id";
$result = mysql_query($query);

// Цикл по всем выбранным записям
while ($row = mysql_fetch_array($result))
{
// Вытаскиваем переменные из базы данных
$surname = $row["f_surname"]; и т.д.
Короче, не не формируется $result. Что не так?

   
 
 автор: Timon   (09.12.2005 в 13:17)   письмо автору
 
   для: Julyi   (09.12.2005 в 13:13)
 

посмотри то что я написала выше, и еще, в php файле more_detail.php
напиши
print_r($_REQUEST) - будет выведен массив, посмотри элемент id передан или нет

   
 
 автор: Julyi   (09.12.2005 в 13:31)   письмо автору
 
   для: Timon   (09.12.2005 в 13:17)
 

Вобщем теперь пишет
Array ( [id] => undefined [phpbb2mysql_data] => a:0:{} )
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\SERVER\MyExamples\notebook\more_detail.php on line 24
Че-то ничего не получается...

   
 
 автор: Timon   (09.12.2005 в 13:33)   письмо автору
 
   для: Julyi   (09.12.2005 в 13:31)
 

дай мне скрипт, где у тебя страница формируется, где все записи
у тебя id не передается

если ты так сделала, то работать должно

<a class=link href="Javascript:voidShowWindow('<?php echo('id-текущего элемента'); ?>');" title="Посмотреть запись подробнее"><strong><em>Подробнее>></em></strong></a>
<script>
function voidShowWindow(id){
objSmallWin=window.open("more_detail.php?id="+id,"objSmallWin","toolbar=0, directories=0, status=0, scrollbars=1, resizable=0, menubar=0, width=450, height=320");
}
</script>

а так работать не будет

<a class=link href="Javascript:voidShowWindow();" title="Посмотреть запись подробнее"><strong><em>Подробнее>></em></strong></a>

<script>
function voidShowWindow(){
objSmallWin=window.open("more_detail.php?id=$id","objSmallWin","toolbar=0, directories=0, status=0, scrollbars=1, resizable=0, menubar=0, width=450, height=320");
}
</script>

   
 
 автор: ASK_EL   (09.12.2005 в 13:29)   письмо автору
 
   для: Timon   (09.12.2005 в 13:05)
 

А не подскажете как наоборот из созданного окна, передать переменную в старое(причем всавить в текстовое поле). Очень надо Пожалуйста!

Частный ворос <<ник: Timon>>у я пытался тебе в аську достучаться а мне выдается такая хрень
StopSpam automatic message:
Spammers made me to install small anti-spam system you are now speaking with.
Please reply "nospam" without quotes and spaces if you want to contact me.
Это что такое?

   
 
 автор: Timon   (09.12.2005 в 13:31)   письмо автору
 
   для: ASK_EL   (09.12.2005 в 13:29)
 

дай свой номер аськи, или напиши nospam
кстати, ты у меня появлялся, а потом пропал

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования