Javascript, PHP and MySQL relations

Javascript, PHP and MySQL relations

本文关键字:MySQL relations and PHP Javascript      更新时间:2023-09-26

我目前正在做一个小项目,我才意识到我认为它会工作的方式,实际上不会工作,因为JavaScript变量不能那么容易地发送到PHP。

我有一个充满成员的数据库,每个成员都有一个id从0到x(让我们说x = 10),我想使用JavaScript for循环来迭代并轻松创建一切。

基本上,最终产品应该如下(除了它说id = 0,每个条目都是不同的)

<tr>
    <td><?php echo mysql_fetch_assoc(mysql_query("SELECT name FROM squad WHERE id = 0"))['name'] ?></td>
    <td><?php switch(mysql_fetch_assoc(mysql_query("SELECT rank FROM squad WHERE id = 0"))['rank']){case 3:echo 'Lieutenant';break;case 2:echo 'Soldier';break;default:echo 'Private';} ?></td>
    <td><?php echo number_format(mysql_fetch_assoc(mysql_query("SELECT power FROM squad WHERE id = 0"))['power']); ?></td>
    <td><input type="number" name="gained0" value="<?php echo mysql_fetch_assoc(mysql_query("SELECT power FROM squad WHERE id = 0"))['power']; ?>"></td>
    <td><input type="number" name="rank0" value="<?php echo mysql_fetch_assoc(mysql_query("SELECT rank FROM squad WHERE id = 0"))['rank'] ?>"></td>
</tr>

显然我不能在PHP中输入一个JavaScript变量,所以我如何能够循环并创建上述所有条目?

我的天哪,这是一个可怕的方法,看看AJAX http://en.wikipedia.org/wiki/Ajax_%28programming%29它是如何使用的…您将需要使用简单的get请求实现某种API。

使用AJAX,基本上你可以从javascript调用URL-s并获得从页面返回的数据,可以是文本,html,json等。

在这里你可以找到一个很好的解释AJAX是如何工作的通读它,你也可以在YouTube上找到免费的教程,当你有了想法后,重新考虑你的代码。

如果你想使用javascript,我认为你应该使用AJAX(谷歌它)。最佳实践是只使用PHP并学习服务器端和客户端之间的区别。好运!

仅用PHP就完成了。这个开关我必须考虑一下,但就我所知,它是有效的。

<?php
    for ($i=0; $i<=10; $i++) {
        $r = "";
        switch(mysql_fetch_assoc(mysql_query("SELECT rank FROM squad WHERE id = $i"))["rank"]){case 3:$r="Lieutenant";break;case 2:$r="Soldier";break;default:$r="Private";}
        echo "<tr>" .
            "<td>" . mysql_fetch_assoc(mysql_query("SELECT name FROM squad WHERE id = $i"))["name"] . "</td>" .
            "<td>$r</td>" .
            "<td>" . number_format(mysql_fetch_assoc(mysql_query("SELECT power FROM squad WHERE id = $i"))["power"]) . "</td>" .
            "<td><input type='"number'" name='"gained$i'" value='"" . mysql_fetch_assoc(mysql_query("SELECT power FROM squad WHERE id = $i"))["power"] . "'"></td>" .
            "<td><input type='"number'" name='"rank$i'" value='"" . mysql_fetch_assoc(mysql_query("SELECT rank FROM squad WHERE id = $i"))["rank"] . "'"></td>" .
        "</tr>";
    }
?>