【问题标题】:Javascript variable posting to php, and its not workingJavascript变量发布到php,它不起作用
【发布时间】:2019-06-29 09:40:51
【问题描述】:

我是 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>

以及我称之为的文件(只是重要的部分):

索引.php

<div id="load">

</div>

当我尝试测试编号时,它的工作,显示数据。 请帮帮我,我不能通过这个。

【问题讨论】:

  • 在您的浏览器中打开开发者工具,打开“网络”选项卡并在发出请求后查看该请求 - 您可以看到正在向 AddProductTable 发送哪些 POST 数据
  • 哦,谢谢,这告诉我,数据已发送。它已发送,但为什么我无法显示? :( BAZON: 98POST: 98
  • POST 字段的名称是什么?
  • $BAzon = $_POST['BAzon'];或者什么样的领域? :D
  • 在您的代码中,您将数据发布到 AddProductTable.php,但在下一行,您将获得一个全新的 AddProductTable.php,没有发布任何数据。 (我希望这个解释是有道理的)我想你会在这里找到你的答案:stackoverflow.com/questions/1562043/…
  • Azonosito Név Mennyiség Mértékegység Ár Törlés
    98 4 10 10
    98 4 10 10
    98 4 10 10
    98 4 10 td> 10
    98 1 10 10

标签: javascript php jquery ajax pos


【解决方案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);
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多