За последние 24 часа нас посетил 39391 программист и 1811 роботов. Сейчас ищут 843 программиста ...

ссылка для запроса

Тема в разделе "PHP и базы данных", создана пользователем Daulet, 9 окт 2014.

  1. Daulet

    Daulet Активный пользователь

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    Как можно добавить ссылку для выполнения запроса, результат в другой лист?
    Код (Text):
    1. <td class="borderBottom no-br b-right"><p>'.stripslashes($row->kol_date).'</p></td>
     
  2. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    А поподробнее?
     
  3. Daulet

    Daulet Активный пользователь

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    извиняюсь, что не ответил.
    есть код, хочу чтобы при нажатии на ссылку выполнялся запрос, только на другом странице (то есть тоже готовый php код с запросами)
    Код (Text):
    1. foreach($docs as $key => $val) {
    2.                             $return .= '<tr class="white-tr">
    3.                                     <td class="borderBottom"><p>'.$val['id'].'</p></td>
    4.                                     <td class="borderBottom"><p>'.$val['shelf_id'].'-'.$val['x'].'-'.$al[$val['y']].'</p></td>
    5.                                     <td class="borderBottom"><p>'.$val['places'].'</p></td>
    6.                                     <td class="borderBottom"><p>'.$val['count'].'</p></td>
    7.                                     <td class="borderBottom"><p>'.$val['SSS'].'</p></td>
    8.                                     <td class="borderBottom"><p><a href="document-print.php" target="_blank">'.$val['cntCell'].'</a></p></td>
    9.                                     <td class="borderBottom no-br b-right"><p>'.$val['cntOld'].'</p></td>
    10.                                 </tr>';
    11.                         }
    страница где должен результат
    Код (Text):
    1. foreach($docs as $key => $val) {
    2.                             $return .= '
    3.                                 <tr id="d-'.$key.'" class="white-tr">
    4.                                     <td class="edit-td borderBottom"><p>'.$val['ID'].'</p></td>
    5.                                     <td class="borderBottom"><p>'.$val['name'].'</p></td>
    6.                                     <td class="borderBottom"><p>'.$val['department'].'</p></td>
    7.                                     <td class="borderBottom"><abbr title="Распечатать id='.$key.'"><p><a href=# onClick="getBarcode('.$key.')">'.$val['number_pd'].'</a></p></abbr></td>
    8.                                     <td class="borderBottom"><p>'.$val['rnn'].'</p></td>
    9.                                     <td class="borderBottom"><p>'.$val['date'].'</p></td>
    10.                                     <td class="borderBottom"><p>'.$types[$val['pay_type']].'</p></td>
    11.                                     <td class="borderBottom"><p>'.$inspectors[$val['inspector']].'</p></td>
    12.                                     <td class="borderBottom"><p>'.$status[$val['status']].'</p></td>
    13.                                     <td class="borderBottom"><p>'.$cell[$val['cell_id']]['shelf_id'].'-'.$cell[$val['cell_id']]['x'].'-'.$al[$cell[$val['cell_id']]['y']].'</p></td>
    14.                                     <td class="borderBottom b-right"><p>'.$users[$val['user_id']].'</p></td>
    15.                                 </tr>';
    16.                         }
    8888.gif
     
  4. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Что мешает сделать просто ссылку?
    echo "<a href='some_other_script.php?id=".$some_id."&data=".$some_data."&blablabla'>link</a>";
     
  5. Daulet

    Daulet Активный пользователь

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    примерно так, как выполнит запрос при нажатии на ссылку?
    выполнял_запрос="Select count(*) from document"

    Код (Text):
    1. <td class="borderBottom"><p><a href="document-print.php" onclick="выполнял_запрос">'.$val['cntCell'].'</a></p></td>
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Daulet, боюсь если даже мы поймем чего тебе надо, то ты можешь не понять что тебе ответили. Это печально, но это факт.

    Я попытаюсь:
    При нажатии на ссылку происходит запрос на сервер. Для этого не нужна магия. Нужен только адрес в атрибуде href. И если по указанному в адресу есть скрипт на PHP, то там можно произвести какую-то работу и результат вывести.

    ссылку добавить просто: пишешь на странице <a href="здесь твоя ссылка">текст</a>
    надо результат на отдельной странице? добавляешь атрибут target: <a href="здесь твоя ссылка" target="_new">текст</a>

    ссылка соответствует скрипту на сервере. например ссылка http://localhost/abc.php обращается к файлу abc.php
    вот в этом файле и выполняй запросы к базе. но как выполнять запросы - это уже отдельная большая тема. поясни что именно ты сделал и что не получилось.

    А вообще учи русский язык, он тебе еще не раз пригодится. Пока что плохо получается.
     
  7. Daulet

    Daulet Активный пользователь

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    1. код создает таблицу как на рисунке ниже
    Код (Text):
    1. if(mysql_num_rows($qRS) > 0) {
    2.                         $return .= '<tr>                       
    3.                         <td class="tdHeader"><p>Cell_ID</p></td>
    4.                         <td class="tdHeader"><p>Место</p></td>
    5.                         <td class="tdHeader"><p>общее пар. кол-во</p></td>
    6.                         <td class="tdHeader"><p>пар. кол-во в ячейке</p></td>                       
    7.                         <td class="tdHeader"><p>общ. кол-во</p></td>
    8.                         <td class="tdHeader"><p>факт. кол-во</p><p>в ячейке</p></td>
    9.                         <td class="tdHeader b-right"><p>факт. кол-во</p><p>дел у инспекторов</p></td>
    10.                     </tr>';
    11.                        
    12.                         $docs = array();
    13.                         while($row = mysql_fetch_object($qRS)) {
    14.                             $docs[$row->id]['id'] = stripslashes($row->id);
    15.                             $docs[$row->id]['shelf_id'] = stripslashes($row->shelf_id);
    16.                             $docs[$row->id]['x'] = stripslashes($row->x);
    17.                             $docs[$row->id]['y'] = stripslashes($row->y);
    18.                             $docs[$row->id]['places'] = stripslashes($row->places);
    19.                             $docs[$row->id]['count'] = stripslashes($row->count);
    20.                             $docs[$row->id]['cntCell'] = $row->cntCell;
    21.                             $docs[$row->id]['cntOld'] = $row->cntOld;
    22.                             $docs[$row->id]['SSS'] = $row->SSS;
    23.                         }
    24.                                                
    25.                         $al = getAll();
    26.                        
    27.                         foreach($docs as $key => $val) {
    28.                             $return .= '<tr class="white-tr">                                  
    29.                                     <td class="borderBottom"><p>'.$val['id'].'</p></td>
    30.                                     <td class="borderBottom"><p>'.$val['shelf_id'].'-'.$val['x'].'-'.$al[$val['y']].'</p></td>
    31.                                     <td class="borderBottom"><p>'.$val['places'].'</p></td>
    32.                                     <td class="borderBottom"><p>'.$val['count'].'</p></td>
    33.                                     <td class="borderBottom"><p>'.$val['SSS'].'</p></td>
    34.                                     <td class="borderBottom"><p>'.$val['cntCell'].'</p></td>
    35.                                     <td class="borderBottom no-br b-right"><p>'.$val['cntOld'].'</p></td>                                  
    36.                                 </tr>';
    37.                         }
    38.                     }
    [​IMG]
    мне как та надо сделать ссылку на столбец "Место", чтобы ссылка обращалась к файлу (document_print.php) и менял значение вып. списка.
    //-----------------------------------------------------
    $val['shelf_id']=$_SESSION['FILTER_SHELF']
    $val['x']=$_SESSION['FILTER_X']
    $val['y']]=$_SESSION['FILTER_Y']
    //-----------------------------------------------------
    document_print.php: файл смотрит на комбобоксы и соответственно выполняет запрос.(файл готовый как на рисунке)
    [​IMG]