【问题标题】:PHP changing individual table cell valuesPHP更改单个表格单元格值
【发布时间】:2017-04-06 17:00:19
【问题描述】:

我正在使用 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>

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

【问题讨论】:

  • 一种解决方案是将表单标签移动到循环内,以便每个输入组都有自己的表单/提交。此外,ID 必须是唯一的,您的输入文本字段中似乎缺少 &gt;
  • 哈哈感谢您的失踪>和帮助。

标签: php sql html-table


【解决方案1】:

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

例如,您可以使用单独的 url 替换 submit 元素。例如:

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

【讨论】:

  • 谢谢,您的解决方案为我提供了每个单独的单元格并添加了正确的值!我唯一需要改变的是 $cultivar 到 htmlentities($row['cultivar'].
  • 如何将文本框中的值传递到 URL 中?
猜你喜欢
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多