php - $_POST 复选框数组仅返回单个值

标签 php html mysql post

$_POST['clients'] 最后的 foreach 循环仅返回一个值。怎么了?

 <?php $clients_to_display = Client::find_all(); ?>
            <p><?php foreach ($clients_to_display as $key) {
                echo $key->name; ?>:<input type='checkbox' name='clients[]' value=<?php $key->name; ?></><br/>
            <?php } ?></p>

        if(isset($_POST['submit'])){

        $job->name = $_POST["job_name"];
        $job->description = $_POST["job_description"];
        $job->type = $_POST["job_type"];
        $job->age = $_POST["job_age"];

    foreach ($_POST['clients'] as $key) {
        echo $key;
    }
}

最佳答案

此代码不执行任何操作:

<?php $key->name; ?>

我想你想要:

<?php echo($key->name); ?>

此外,它必须用引号引起来:

value="<?php echo($key->name); ?>"

标记也无效。因此,整行应该是:

echo($key->name); ?>:<input type="checkbox" name="clients[]" value="<?php echo($key->name); ?>" /><br/>

关于php - $_POST 复选框数组仅返回单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39405564/

相关文章:

html - 为什么添加背景图片后按钮内的文字会重叠?

SQL 查询从每个类别中选择底部 2

javascript - 在谷歌地图上绘制凸包

javascript - 通过 jquery ajax 发布表单数据时如何从 php 检索回显数据?

php - 无法在 Ubuntu 上使用 PHP 和 ODBC 连接到 SQL Anywhere 12

javascript - jQuery HTML5 范围 slider 中的实时输出

javascript - JQuery Ajax 将 html 数据发布到 php 并获得回复

html - 通过单击 CSS 按钮提交/检测提交表单

php - 包含重复条目的列表

mysql - Sql服务器迁移到mysql