попробовал на простом примере, без БД и прочего, две страницы script.php и 123.php, код страницы script.php:
$(function () {
$('table#tab1 tbody tr').click(function(){
var text = $(this).attr('id');
$.post( './123.php', {text:text}, function(ok){
alert(ok);
});
});
});
<table border='2' id='tab1'>
<thead>
<tr>
<th>id</th>
<th>name</th>
<th>surname<th>
</tr>
</thead>
<tbody>
<tr id='1'>
<td>1</td>
<td>Andrey</td>
<td>Cheprov</td>
</tr>
<tr id='2'>
<td>2</td>
<td>Vasya</td>
<td>Guschin</td>
</tr>
</tbody>
</table>
<a href='123.php'>123</a><br>
код страницы 123.php:
<?php
if(isset($_POST['text'])){
$k=$_POST['text'];
echo '<br>';
if($k==1){
print 'gusto';
}else {
print 'pusto';
}
}else{
echo 'no!';
}
?>
значение переменной text передаются методом $_POST и даже присваиваются переменной $k в сообщении которое выскакивает при клике все работает, если нажимаю на первую строку в которой значение id=1 то при выполнении цикла в сообщении ответ 'gusto' если на вторую строку в которой id=2 то выскакивает сообщение 'pusto' но если я по ссылке перехожу на эту страницу то результат выполнения цикла 'no!' т.е переменная пустая, вопрос, как сделать что бы переходя по сслыке переменная сохраняла то значение которое передает этот скрипт
$(function () {
$('table#tab1 tbody tr').click(function(){
var text = $(this).attr('id');
$.post( './123.php', {text:text}, function(ok){
alert(ok);
});
});
});
и оно было сохранено на странице 123.php до тех пор пока этот скрипт не выполнился еще раз, если он выполнился то данные переменной как на странице script.php так и на странице 123.php обновились и снова хранились на странице 123.php до повторного вызова скрипта:
$(function () {
$('table#tab1 tbody tr').click(function(){
var text = $(this).attr('id');
$.post( './123.php', {text:text}, function(ok){
alert(ok);
});
});
});
если же это невозможно, можно ли передать значения ячеек одной строки таблицы в текстовые поля находящиеся на странице 123.php? и как это можно сделать хотя бы ссылки куда смотреть буду очень благодарен.