php - html选项数据显示外出

标签 php html mysql

我想要<option>在产品名称字段旁边,但 <option>而信息却远离了选择。我在这里做错了什么?

enter image description here

echo '<form action="" method="post" id="pform"><select>';


echo 'Product name: <input type="text" name="pname"><br>';

$q = mysql_query("SELECT * FROM menu");
    while ($row = mysql_fetch_array($q)) {
    $menu_name = $row['menu_name'];
    echo '<option value="'.$menu_name.'">'.$menu_name.'</option>';
}

echo '<textarea rows="8" cols="60" name="pdes" form="pform">';
echo 'Enter product description here...</textarea><br><br>';


echo '</select><input type="submit" name="addp" value="Add this product">'.'</form>';

最佳答案

生成的 HTML 看起来像这样:

<form ...>
    <select>
        Product name: <input ...>
        <option ...> ... </option>
        <option ...> ... </option>
        <option ...> ... </option>
        ...
        <textarea ...> ... </textarea>
    </select>
    <input>
</form>

这是错误的。 <select>应该只包含<option>元素,没有别的。换句话说,您应该更改代码以生成以下结构:

<form ...>
    Product name: <input ...>
    <select>
        <option ...> ... </option>
        <option ...> ... </option>
        <option ...> ... </option>
        ...
    </select>
    <textarea ...> ... </textarea>
    <input>
</form>

所以在你的情况下:

echo '<form action="" method="post" id="pform">';
echo 'Product name: <input type="text" name="pname"><br>';
echo '<select>';
$q = mysql_query("SELECT * FROM menu");
while ($row = mysql_fetch_array($q)){
    $menu_name = $row['menu_name'];
    echo '<option value="'.$menu_name.'">'.$menu_name.'</option>';
}
echo '</select>';
echo '<textarea rows="8" cols="60" name="pdes" form="pform">';
echo 'Enter product description here...</textarea><br><br>';
echo '<input type="submit" name="addp" value="Add this product">'.'</form>';

关于php - html选项数据显示外出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37797732/

相关文章:

php - 如何获取点击时的值(循环值)?

javascript - 无法使用 JQuery 触发的 PHP 写入 MySQL-DB

html - 居中对齐一系列环绕图像的正确方法是什么?

mysql - RDBMS 通过应用程序安装自行设置

php - 在多选下拉列表中设置多个默认选定值

php - 如何解析来自数据库的html

javascript - 隐藏文本区域时无法复制到剪贴板

html - 如何使选择列表中的文本居中

mysql - 数据库中的帖子类型 - INT 或 VARCHAR

php - 在 PhoneGap 应用程序上显示 SQL 数据 - 可以使用 URL 吗?