-1

我第一次在这里发帖。我希望有人能帮助我。

那么有人可以给我一个关于如何在更改 ui 微调器后更新 mysql 数据库的示例吗?我一直在做比 javascript 更多的 php(所以我有点忘了它)而且我没有使用 jQuery,但它看起来很简单,我只是不确定在微调器更改后如何做某事。我知道将使用 Ajax,但有人可以解释一下你将如何做到这一点..

<?php buncha php code here.. connected to database ?>
<html>
    <head>
        <script jquerylinkhere></script>
        <script jqueryuilinkhere></script>
        <script>
         $(function() {
             var urmom = $( ".spinner" ).spinner();
             **not sure what goes here to send info to database**
         });
        </script>
    </head>
    <body>
        <table>
        <?php loops by amount stored in database table { ?>
        <tr>
            <td><?php echo $query["id"]; ?></td>
            <td>
                <input class="spinner" name="value" value="<?php echo $query["value"]; ?>"/>
            </td>
        </tr>
     <?php } ?>
    </table>
    </body>
 </html>

我已经在数据库中创建了一个名为“products”的表,其中包含“id”和“value”列,目前有 5 个产品,它们的值都为 0。

因此,每次我更改微调器然后将该微调器留给另一个时,我都希望将新值添加到数据库中。

谢谢

4

1 回答 1

0

我的 jQuery 不是最好的,但我认为这应该对您有所帮助。

urmom.focusout(function() {
    $.ajax(LinkToYourPHPScript, {
        data: { Value : urmom.value() },
        type: 'POST'
    });
});

该脚本将(如果我的“头编译器”现在没有让我失败)对 focusout 事件做出反应并调用 Ajax 函数,该函数会将微调器的当前(格式化)值放入$_POST['Value']变量中。

同样,此代码完全未经测试。

在旁注中,'urmom' 并不是一个很好的变量名。我同意通常很难找到好的变量名,但比spna 更适合. 你不同意吗?spinnerurmom

于 2013-03-15T09:51:18.103 回答