在提交表格后,我在POST方法上遇到了问题.提交表单后,它不会传递完整的字符串,但它会正确地显示在" Select "&"选项"html中.

在数据库中,我有一个名为"admindradores"的表,其中有一个名为"id"的列,还有一个名为"admindrador"的列: ID:1 管理人:《亚历杭德罗·萨尔加多》

这是php代码:

function listAdministradores(){
global $conn;
$result = $conn->query("SELECT * FROM administradores");
while($row = $result->fetch_assoc()){
    echo '<option value='.$row["administrador"].'>'.$row["administrador"].'</option>';
}

}

这是html代码:

    <form action="./includes/crearpropuesta.inc.php" method="post">
    <label for="administrador" class="form-label pt-3">Administrador:</label>
    <select name="administrador" id="administrador" class="form-select">
        <?php listAdministradores() ?>
    </select>

它正确地显示了"亚历杭德罗·萨尔加多"的名字:

html result

但是,当我提交表单和var_ump($_post["Administration rador"])时,它只返回名字"Alejandro":

string(9) "Alejandro"

怎么一回事?

推荐答案

要包含由空格分隔的字符,需要用引号将数据括起来(在本例中为双引号)

所以,请换一下.

echo '<option value='.$row["administrador"].'>'.$row["administrador"].'</option>';

echo '<option value="'.$row["administrador"].'">'.$row["administrador"].'</option>';

Php相关问答推荐

显示根据WooCommerce单变量产品中的数量计算得出的汇总

Laravel有一个具有两个匹配字段

允许Laravel路由指定`withTrashed`,尽管有显式的模型绑定

将带有值的属性添加到WooCommerce产品,保留现有属性

在PHP中循环访问多维数组,并按组显示内容

将部分产品排除在WooCommerce的计算附加费之外

PHP空数组定义与开始或结束逗号

防止 WooCommerce 在前端加载全尺寸图像

如何在laravel中获得两个时间戳之间的小时和分钟差异

WooCommerce 回购自定义插件:如何更新用户钱包?

我不明白为什么我收到未定义的数组键异常错误 - Laravel 9 PHP 8

如何从 URL 核心 PHP 中的 API 获取 JSON?

Google Drive API 服务->文件->get('root') 失败并显示找不到文件. (范围问题?)

simplexml_load_file 和 simplexml_load_string 返回具有不同编码的相同数据

无法使用 slim 的父级容器

Shopware 6.4.20店铺激活问题

如何在 laravel 中的同一个 slug 上显示不同的内容?

为 WordPress 页面创建新功能

使用 Eloquent 更新现有的外键值

在 WooCommerce 结帐后更新用户元字段