[mysql]AJAX 张贴到 PHP $_POST jQuery

发布时间: 2017/4/9 21:33:40
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有这个modal的 jQuery AJAX:

        $('#switch_modal').on('show.bs.modal', function (e) {
        var rowid = $(e.relatedTarget).attr('data-id');
            $.ajax({
                type : 'post', // commented for this demo
                url : 'pars.php', // commented for this demo 
                data :  'id='+ rowid,
                success : function(data) {
                $('.fetched-data').show().html(rowid); // show rowid for this demo
                }
            });
        });

我的 mysql 查询︰

$query="SELECT * FROM games WHERE winner='' ORDER BY amount DESC";
while ($row = $result->fetch_assoc()) {

我modal数据 id:

<a href="#viewgame" data-toggle="modal" data-id="<?php echo $row['id'];?>"">

我如何使用 var rowid 像一个 PHP 职位?这样的事情︰

$id = $_POST['rowid'];
echo $id;

解决方法 1:

如果我没有理解好这个测试你做...
你的 JavaScript rowid 的值。 $_POST标识符是 id

在您的 PHP 中试试这个︰

$id = $_POST['id'];
echo $id;

你会得到 javascript rowid 作为岗位价值发送 (命名为 $_POST['id'] ) 通过 ajax......
中和返回 data 对 ajax 的成功。

$('.fetched-data').show().html(data);

所以你必须使用 data 在你的 jQuery html() ...是伤心至极,回荡的文本。



-----
编辑后的词义。 这个答案
(基于你的最后一条批注)

得此查询︰

$query="SELECT * FROM games WHERE winner='' ORDER BY amount DESC";
if ($result = $conn->query($query)) {
    while ($row = $result->fetch_assoc()) {
        $gameid = $row['id'];
    }
}

所以我想使用 $gameid 变量到此查询︰

$sql = "SELECT * FROM games WHERE id='".$gameid."'";


我明白,你想要的最后一个匹配全线赢家值是从游戏表为空。
没有必要为一个 ajax 调用的...
第二个查询不需要。

只管去做:

$query="SELECT * FROM games WHERE winner='' ORDER BY amount DESC";
$result = $conn->query($query);
$row = $result->fetch_assoc();

for ($i=0;$i<sizeOf($row);$i++){    // This is the «size» (number of values) of one row, the last fetched.
    echo $row[$i] . "<br>";
}

你会得到所有你呼应的行值...
这将是回迁的最后一个匹配行。


如果你有许多匹配行和想要所有的结果,就像这样做︰

$query="SELECT * FROM games WHERE winner='' ORDER BY amount DESC";
$result = $conn->query($query));

while ($row = $result->fetch_assoc()) {     // While fetching, echo all values of one matching line.
    echo "row id: " . $row['id'] . "<br>";
    echo "values: <br>";
    for ($i=0;$i<sizeOf($row);$i++){
        echo $row[$i] . "<br>";
    }
}

此脚本中,表明,将光线影业的通知你关于 while fetch loop 尽可能好的结果。你得上班有点要它在您的页面上正确显示。
;)

官方微信
官方QQ群
31647020