好的,我有一个表单和一个输入字段类型复选框。但在帖子中只出现最后一个值,原因可能是什么?
<label for="extras"> Extras </label>
<input type="checkbox" name="extras" value="ABS">Anti blocking system</br>
<input type="checkbox" name="extras" value="DRS"> Dynamic rear spoiler </br>
<input type="checkbox" name="extras" value="VSP"> Vibrating selfesteen system
<?php
$extras = $_POST[\'extras\'];
add_post_meta($pid, \'extras\', $extras, true);
//this is in the attempt to be displayed in the post
$extras = get_post_meta($post->ID, \'extras\', false);
if ($extras) {
echo \'<ul>\';
foreach($extras as $extra){
echo \'<li>\' . $extra . \'</li>\';
}
echo \'</ul>\';
}
?>
最合适的回答,由SO网友:unifiedac 整理而成
在代码中,使用add\\u post\\u meta()用法只创建一个自定义字段。然后,当您使用get\\u post\\u meta()时,post中只有一个值。你能进入实际的帖子并查看自定义字段吗。是否有多个自定义字段具有相同的“extras”键?如果没有,请尝试迭代为您的帖子创建多个自定义字段:
$extras = $_POST[\'extras\'];
for ($i = 0, $l = count($_POST[\'extras\']); $i < $l; $i++)
{
add_post_meta($pid, \'extras\', $_POST[\'extras\'][$i]), true);
}