PHP更改单个表格单元格值

时间:2016-02-25 09:04:25

标签: php sql html-table

我正在使用PHP制作Web应用程序。我正在生成一个带有SQL数据库的表。我需要做的是当我点击单元格旁边的按钮时更改单个单元格的值。我放在文本框中的值需要发送到数据库。问题是,当我按下一个按钮时,每个值都会被发送而不是单个值。我给每个文本框一个单独的id。

这是我的代码:

<table id="Aanbodstabel">
        <thead>
        <tr>
            <th width = 8%>Fustcode</th>
            <th width = 8%>Cultivar</th>
            <th width = 8%>Fust</th>
            <th width = 8%>Aantal p. Fust</th>
            <th width = 8%>Aanbod</th>
            <th width = 2%>Bestellen</th>
            <th width = 8%>AantalBesteld</th>
            <th width = 10%></th>
        </tr>
        </thead>
        <tbody>
        <?php
        $AanbodsTabel = (BestellingDB::getInstance()->get_aanbod_per_datum_per_gebruikersid($GebruikersID));

        while ($row = mysqli_fetch_array($AanbodsTabel)){
            echo "<tr><td width = 6%>Fustcode</td>";
            echo "<td width = 6%>" . htmlentities($row['cultivar']) . "</td>";
            echo "<td width = 6%>" . htmlentities($row['AantalFust']) . "</td>";
            echo "<td width = 6%>" . htmlentities($row['AantalPerFust']) . "</td>";
            echo "<td width = 6%>" . htmlentities($row['AantalStelen']) . "</td>";
            echo "<td width = 4%><input type ='text' id='Bestelbox' value='' name='AantalBestellen " . htmlentities($row['aanbodid']) . "' </td>";
            echo "<td width = 6%>" . htmlentities($row['AantalFust']) . "</td>";
            echo "<td width = 8%><input type='submit' value='Bestellen' name='btnBestellen' class='btnBestel'/></td></tr>";
        }
        mysqli_free_result($AanbodsTabel);
        ?>
        </tbody>
    </table>
    </form>
    </div>

如果需要任何其他代码,我很乐意发布。

1 个答案:

答案 0 :(得分:0)

如果要发送单个值,则不应在表单中使用submit。使用提交时,它将提交整个表格。

例如,您可以使用单个网址替换submit元素。例如:

echo '<td width = 8%><a href="http://yoururl?cultivar='.$cultivar.'&AantalPerFust='.$AantalPerFust.'">Button</a></td></tr>';