Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将使用连接的函数添加到HTML表单会导致函数错误地显示在表单顶部_Php_Html_Mysql_Forms_Concatenation - Fatal编程技术网

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

Php 将使用连接的函数添加到HTML表单会导致函数错误地显示在表单顶部,php,html,mysql,forms,concatenation,Php,Html,Mysql,Forms,Concatenation,我试图创建一个带有下拉菜单的表单,下拉菜单是从MySQL数据库填充的。我将用于创建下拉菜单的代码放在函数中,并尝试将完整表单本身也放在函数中 问题是出于某种原因,下拉菜单显示在窗体的顶部,而不是底部,就像它应该显示的那样。如果我查看正在生成的HTML,就会发现由于某种原因,该函数根本没有在标记内部呈现 echo "<form method='post'> <table> <tr> <td><label for='art

我试图创建一个带有下拉菜单的表单,下拉菜单是从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>";
echo”
艺术大师:
Omschrijving:
Verkoopprijs:
“.categorie()。”
";

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

可能由
category()
输出的数据不包含正确的
标记,将表单和函数分开。在下拉菜单中,调用函数填充下拉菜单,如下所示:

<?php
function fetch_data(){
    //code to fetch data from the database
    //return the result in a array as (say) $fetch_data
}


你能给我们展示一下php函数category()吗?试着把
放在categorieuse
return
周围,而不是在你的函数中
echo
<select>
<?php foreach($fetch_data as $show_data){ ?>
<option value="<?php echo $show_data['data_id']; ?>"><?php echo $show_data['data']; ?></option>
<?php } ?>