如何在特定的HTML表单中放置php制作的下拉列表?

时间:2016-12-15 00:00:11

标签: javascript php html

我有一些连接到数据库并创建下拉列表的php。我在HTML中有一个特定的表单,我想将列表放入。

GeneratedCoordinates[ TotalCoordinates ].X = RandomNumberX;
GeneratedCoordinates[ TotalCoordinates ].Y = RandomNumberY;

我允许使用的唯一语言(除了sql)是php,html和javascript。就像现在一样,makeList()返回一个空列表。当我在函数中包含打开和关闭表单标签时,它返回一个完整功能列表,但它然后它就像它自己的表单一样,我需要成为原始表单的一部分。谢谢。

编辑:抱歉,忘记提及makeList函数在php标记内调用时工作正常。当我在HTML中调用它时,它返回一个空列表。

2 个答案:

答案 0 :(得分:0)

取决于你的参数($ parameter1和$ parameter2)应该有效。

Limit:

答案 1 :(得分:0)

首先,您的脚本存在一些语法问题。它不是有效的HTML文件,不是有效的PHP文件,也不是有效的JS文件。

如果由我决定,我会在脚本停止时定义PHP函数。 小心平衡你的开始和结束PHP标签。这样的东西:

<?php
// connect to database

function makeList($arg1, $arg2) {
    echo '<select>';

    while ($row = mysqli_fetch_array($result)){
        echo "<option">;
        echo $row[$column];
        echo "</option>";

    echo '</select>';
}
?>

只有在那之后我才会开始输出我的HTML。

现在有一些重要的事情需要注意我刚刚发布的脚本:

  • 数据库代码不在此处...我没有看到任何连接或查询运行或任何
  • 在您的脚本中,此函数看起来不起作用。 arg1和arg2需要在每个前面的$才能成为有效的PHP函数。如果它是你想要的JS函数那么好,你很困惑,可能需要回过头来弄清楚为什么这不是一个有效的JS函数。
  • 您的函数指的是您没有打算定义的变量 $ result 。您的脚本中的任何其他位置都没有提到它。在你的函数里面肯定没有提到它。要在函数内定义$ result,您需要将其作为数组传递或将其声明为全局: 全球$ result
  • 您的功能根本不会返回任何内容。它只是回应了一些东西。这并不意味着你不能使用它,但它确实意味着该函数没有返回值。回应makeList的结果将不会输出任何内容

所以在上面的脚本之后,你可能会有这样的事情:

 <body>
    <form>
        // some text inputs


        <?php makeList($parameter1, $parameter2); ?>

        // submit button
    </form>