$_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/