2015-07-31 2 views
2

Прошу прощения, но это немного широк, я искал, но есть несколько вещей, но я хотел получить прямой ответ на мой вопрос.Передача данных в новое окно html

Во-первых, я являюсь механиком в автосалоне в Далласе, штат Техас. Я пишу веб-приложение, которое облегчит мне возможность организовать все мои задания. Я использую этот проект, чтобы научить себя HTML, PHP, PDO, javascript ect. Прямо сейчас я нахожусь в стадии проектирования и организации, потому что я получаю все, что хочу, чтобы понять, поэтому, когда я начинаю жесткую кодировку, я заранее знаю, куда идти.

Теперь, когда технические журналы будут доставлены на техническую целевую страницу. У меня будет php-скрипт, который будет извлекать все 20 последних «активных» Ro (заказов на ремонт), назначенных этой конкретной технологии. В таблице будет отображаться сводная информация по строке в конце каждой строки, где будет кнопка (или я могу сделать RO # clickable еще не уверен.

Мой вопрос: что это лучший способ открыть новое окно и передать RO # от щелчка, чтобы скрипты на новой странице могли начать заполнять подробную информацию о RO из базы данных.

Я не обязательно ищу код, но что-то могу найти, чтобы сузить свои параметры .

Благодаря

ответ

0

У вас есть 2 варианта сделать это:

  1. (рекомендуется) Pass RO # (идентификатор) в адрес page.php?id=1001 и получать идентификатор с помощью метода GET на новой странице. Это будет полная страница со всеми барами, и каждая вещь включена.
  2. Соберите данные в DIV и откройте новую страницу и заполните данные.

Код для варианта 1:

Page 1: ROlist.php(который содержит список из 20 ROS)

<a href="ROdetails.php?id=1001" target="_blank"> RO#1001</a> 

Page 2: ROdetails.php(который откроет только данные, основанные на id)

<?php 
$ROid=$_GET['id']; 
$result=mysql_query("SELECT * FROM table where id='$ROid'"); 
if($result) 
{ 
while($list=mysql_fetch_array($result)) 
{ 
echo $list['Id']; 
echo $list['clientName']; 
echo $list['foo']; 
echo $list['bar']; 
}} 
?> 
0

Вы можете вызвать следующее: JavaScript

window.open("<yourUrl to open>?ro=someValue") 

и передать значение ро в новом окне в качестве параметра запроса (? Ро = SomeValue где SomeValue будет заменено на значение, чтобы перейти и является адрес страницы для загрузки в новом окне).

В новом окне вы можете получить его с помощью:

function getParameterByName(name) { 
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); 
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
     results = regex.exec(location.search); 
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 
var ro = getParameterByName('ro') 

Примечание: getParameterByName от How can I get query string values in JavaScript?

1

Есть несколько способов, вы могли бы сделать это.

A simple link with querystring: 
------------------------------- 
<a href='/repairs.php?mechanic=bob' target='_blank'>Bob's Repair Orders</a> 
<a href='/repairs.php?mechanic=curly' target='_blank'>Curly's Repair Orders</a> 

A simple link with a javascript function: 
----------------------------------------- 
<a href='#' onclick='getRepairs('bob')'>Bob's Repair Orders</a> 
<a href='#' onclick='getRepairs('curly')'>Bob's Repair Orders</a> 

javascript: 
function getRepairs(name){ 
    window.open('/repairs.php?mechanic='+name); 
} 
0

Как что свидетельствует Учиха комментарий, вы можете поставить RO# в ссылку.

В вашем HTML вы можете поставить что-то вроде этого:

<a target="_blank" href="ro_table.php?ro_number=RO number here"> RO# </a> 

и в вашем ro_table.php или любой другой файл PHP вы предпочитаете получать RO # вы можете получить RO # по: $_GET["ro_number"] и использования, к вашему запросу базы данных.

0

Используйте параметр GET: index.php ro_id = 1

Теперь этот URL должен быть создан с помощью PHP, где 1 является переменной и является RO #?.

Другие решения сказали, как открыть его в новом окне, вам не нужно JS читать $ _GET.

Смежные вопросы