wysłanie wartości $_POST['id'] za pomocą metody onclick JS

0

Witam

nie wiem jak w JS/AJAX przesłać $_POST['kolumna_1'] za pomocą metody onclick ? Przekierowuje mi do strony na której chce wyświetlić wybrany rekord, ale bez wartości tego rekordu..

<script>
$('tr').click(function() {
    location.href = '/edytuj.php';
 // od tego momentu nie wiem jak przesłać do str edytuj.php te wartości kolumna_1
	var kolumna_1 = document.getElementById(kolumna_1).value;
	document.getElementById(kolumna_1).value  = kolumna_1;
	document.kolumna_1.value = '<?= $_POST['kolumna_1']	?>'; 
});
</script>
<?php

include("connect.php");
$sql ="select TAB.kolumna_1, 
	   TAB.kolumna_2, 
	   TAB.kolumna_3 				
         from TAB";

$retval = mysql_query( $sql, $conn );
?>

<table >

<?
echo "<tr>".
            "<th>kolumna_1 </th>".
            "<th>kolumna_2</th>".
            "<th>kolumna_3</th>".
        "</tr>";

while($row = mysql_fetch_array($retval, MYSQL_NUM)) {

 $row_kolumna_1 = $row[0];  
 $row_kolumna_2 = $row[1]; 
 $row_kolumna_3 = $row[2]; 
?>

 <tr onclick="window.location.href = 'edytuj.php'">
     <input type="hidden"  id="kolumna_1"  name='kolumna_1'  value='<? echo $row_kolumna_1; ?>' >
     <td><? echo $row_kolumna_1;?></td>
     <td><? echo $row_kolumna_2;?></td>
     <td><? echo $row_kolumna_3;?></td>		
 </tr>		
<?   
}
?>		
</table>
<?php
mysql_close($conn);
?>

Nie wiem jak wykonać ten mechanizm aby $_POST['kolumna_1'] był pobrany na stronie edytuj.php

0

A gdzie używasz tej zmiennej $_POST['kolumna_1'] bo tego nie widać w kodzie.

0

Ale to w końcu chcesz zrobić przekierowanie z POST czy ajaxem wysłać? To dwie różne rzeczy i odpowiedź od tego zależy, więc się zdecyduj. Temat przenoszę do Webmastering, bo z PHP nie ma nic wspólnego (stoisz na problemie z JS)

0

Przepraszam ze dopiero odpisuje, brakowało czasu. Rozwiązanie:


// zapytanie SQL

while($row = mysql_fetch_array($retval, MYSQL_NUM)) {
   $row_kolumna_1 = $row[0]; 
   $row_kolumna_2 = $row[1]; 
   $row_kolumna_3 = $row[2]; 
?>
<tr  data-id='<? echo $row_kolumna_1 ; ?>'	>
  <td> <center><? echo $row_kolumna_1; ?></center></td>
  <td> <center><? echo $row_kolumna_2; ?></center></td>
  <td> <center><? echo $row_kolumna_3; ?></center></td>	
</tr>
<?   
}
<script>
$('tr').click(function() 
{
  var kolumna_1= $(this).attr('data-id');
  location.href = "/edytuj.php?kolumna_1="+kolumna_1;
        
});
</script>

oczywiście bibliotekę trzeba załączyć

0

Ja tu widzę przesyłanie danej GET-em, ale skoro Cię to raduje to ok

1 użytkowników online, w tym zalogowanych: 0, gości: 1