2013-03-09 24 views
0

Привет программисты и веб-дизайнеры, Я работаю над небольшой системой для компании, с которой я работаю, и все почти сделано (спасибо за этот сайт и помощь с других сайтов ...) за исключением этой функции, где я хочу, чтобы вся строка таблицы генерировала мои php-коды, и теперь я мог только сделать свой второй столбец кликабельным. Я уже пробовал поиск по Google, но я не могу найти подходящее решение. FYI, я нуб и только начинаю изучать PHP .... заранее спасибо ...Сделать целую строку clickable - подход PHP

while($info = mysql_fetch_array($data)) 
{ echo "<tr> class='tablerows' align=center onclick=\"window.location=http://active_jobs.php?job_ticket='".$info['job_ticket']."'\"> 
<td>".$info['date']."</td>; 
<td><a> href=somefile.php?job_ticket=".$info['job_ticket'].">".$info['job_ticket']."</td> 
<td>".$info['invoice_no']."</td> <td>".$info['customer']."</td> 
<td>".$info['job_type']."</td> <td>".$info['complete_date']."</td> 
<td>".$info['complete_time']."</td> 
<td>".$info['artist_operator_prepress']."</td> 
<td>".$info['status_prepress']."</td> 
<td>".$info['status_press']."</td> 
<td>".$info['status_postpress']."</td> <td 
width='300'>".$info['remarks']."</td>"; echo "</tr>"; 
} echo 
"</table>"; 

Заранее спасибо за вашу помощь. Marco

ответ

3

Вы не можете сделать целые строки «clickable» с помощью PHP. PHP - это серверный язык; вы создаете HTML и выплевываете его.

Если вы хотите сделать целую строку таблицы нажатой, вам придется либо обернуть ее в (недействительный HTML), либо использовать язык на стороне клиента, такой как JavaScript, чтобы применить прослушиватель событий, который прослушивает <tr> щелкнуть и перенаправить на любой URL-адрес, который вы хотите.

+0

Спасибо, ребята, за то, что помогли мне ... Он работает сейчас! Спасибо Мартину за упоминание события слушателя событий. Я использовал это: функция DoNav (theUrl) { document.location.href = theUrl; } и установите onclick внутри тега tr: echo " Теперь я получил целую строку, кликабельную с правильными строками ссылок и ссылок на зависание. Спасибо вам большое, ребята ... Marco – Macoy

+0

Не стесняйтесь принимать ответ, если это подход, который вы использовали. –

1

Вы должны проверить сгенерированный HTML, вы закрываете <tr> тега так в классе и Javascript больше не является частью этого:

{ echo "<tr> class='tablerows' align=center onclick=\"window.location=http://active_jobs.php?job_ticket='".$info['job_ticket']."'\"> 
     ^remove this and check the html again; it probably works now 

Вы имеете ту же самую ошибку на четвертой строке с a тегом.

0

Я отвечаю на этот вопрос, предполагая, что вы знаете JQUERY. Записав образец кода, скопируйте его в файл «.html» и запустите. убедитесь, что вы подключены к Интернету, чтобы загружать jquery api. Спасибо.

например: -

<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script> 

$(document).ready(function(){ 
$('table tr').click(function() { 
     alert('i am clicked'); 
     }); 
}); 
</script> 
</head> 

<body> 
    <table border="1"> 
<tr><td>1</td><td>apple</td><td>boy</td><td>jjjj</td><td>dddd</td><td></td><td>1010</td><td>1019</td><td>06-Mar-13 21:47:34</td></tr> 
<tr><td>2</td><td>strawberry</td><td>girl</td><td>jjjj</td><td>dddd</td><td></td><td>1010</td><td>1019</td><td>06-Mar-13 21:47:34</td></tr> 
<tr><td>2</td><td>strawberry</td><td>girl</td><td>jjjj</td><td>dddd</td><td></td><td>1010</td><td>1019</td><td>06-Mar-13 21:47:34</td></tr> 
    </table> 
</body> 
</html> 
1

Для тех видов живого редактирования в таблице значений с PHP, вы можете пойти на стороне клиента язык сценариев Javascript & JQuery с AJAX ..

Справочно:

Live Edit table With Ajax

Это достойно ...

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