我是php和javascript的初学者,所以现在我真的不知道我的代码有什么问题。 我只想向php发送一个JavaScript变量,但它不起作用,我现在不知道为什么。这些文件位于所有不同的页面。 因此,它是javascript中的点击功能:
文件:SelectTableRow.js。
var productTable = document.getElementById('ProductTable'), rIndexB;
for(var i = 0; i < productTable.rows.length; i++)
{
productTable.rows[i].onclick = function()
{
rIndex = this.rowsIndexB;
var bAzon = this.cells[0].innerHTML;
$.post("AddProductTable.php", {BAzon: bAzon}, function(){
$('#load').load('AddProductTable.php');
});
console.log(bAzon);
}
}
数据库也运行正常。 数据应显示:
文件:AddProductTable.php
<table class="DataTable">
<th>Azonosito</th>
<th>Név</th>
<th>Mennyiség</th>
<th>Mértékegység</th>
<th>Ár</th>
<th>Törlés</th>
<?php
require_once 'Connect.php'; // its 100% working.
$BAzon = $_POST['BAzon']; // 0 result :(
if($result = $link_database->query("SELECT bevetAzon, termekAzon, bevettMennyiseg, bevettAr FROM bevetttermek WHERE bevetAzon = '$BAzon'"))
{
$table = $result->fetch_all();
foreach($table as $row)
{
echo "<tr>";
foreach($row as $record)
{
echo "<td>".$record."</td>";
}
echo "</tr>";
}
}
echo "BAZON: ".$BAzon; //0 result
echo "POST: ".$_POST['BAzon']; // 0 result
?>
</table>
和我称之为的文件(只是重要部分):
Index.php
<div id="load">
</div>
在尝试测试编号时,它会起作用,并显示数据。 请帮助我,我无法完成这一过程。
答案 0 :(得分:1)
这应该可以解决问题:
var productTable = document.getElementById('ProductTable'), rIndexB;
for(var i = 0; i < productTable.rows.length; i++)
{
productTable.rows[i].onclick = function()
{
rIndex = this.rowsIndexB;
var bAzon = this.cells[0].innerHTML;
$.post("AddProductTable.php", {BAzon: bAzon}, function(data){
$('#load').html(data);
});
console.log(bAzon);
}
}