php - 将使用连接的函数添加到 HTML 表单会导致函数错误地显示在表单顶部

标签 php html mysql forms concatenation

我正在尝试制作一个带有从 MySQL 数据库填充的下拉菜单的表单。我将用于创建下拉菜单的代码放在一个函数中,并且我试图将完整的表单本身也放在一个函数中。

问题是出于某种原因,下拉菜单显示在表单的顶部而不是底部,就像它应该的那样。如果我查看正在生成的 HTML,似乎由于某种原因该函数根本没有在标记内部呈现。

echo "<form method='post'>
<table>
    <tr>
        <td><label for='artikelnr'>Artikelnummer:</label></td>
        <td><input type='text' name='artikelnr' /></td>
    </tr>
    <tr>
        <td><label for='omschrijving'>Omschrijving:</label></td>
        <td><input type='text' name='omschrijving' /></td>
    </tr>
    <tr>
        <td><label for='verkoopprijs'>Verkoopprijs:</label></td>
        <td><input type='text' name='verkoopprijs' /></td>
    </tr>
    ".categorie()."
    <tr>
        <td><input type='submit' name='submit' value='Toevoegen' /></td>
    </tr>
</table>
</form>";

出于某种原因,函数 category() 实际上似乎是在表单之前生成的。就像在 echo 之前一样。在 HTML 中,它将首先生成 HTML 中的下拉菜单,然后是 echo 中包含的所有 HTML,不包括函数 categorie()。如何让函数在正确的位置生成?

最佳答案

可能是 category() 输出的数据不包含正确的 <tr><td>标签

关于php - 将使用连接的函数添加到 HTML 表单会导致函数错误地显示在表单顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12782331/

相关文章:

html - 需要在响应式设计中将英雄箭头居中

c# - 表被指定了两次,既作为 'UPDATE' 的目标,又作为单独的数据源

MySQL表更新

php - 如何通过仅从第二个数组中获取与第一个数组具有相同键的值来合并两个数组?

php - SQL查询根据某列值获取所有记录

php - Magento 获取模板文件中的语言代码

php - 如何将数据库中的图片显示到heredoc中?

jquery - jQuery Mobile 升级后输入文字背景问题

javascript - DOM 元素的放置

mysql - 根据函数值选择条件