0

我通过functions.php 创建了Wordpress 自定义字段。我的代码工作正常,而且我的输入字段和一些复选框很少。

问题是当我保存帖子时,即使我没有将内容放入表单中,这些行也是在 DB 中创建的。如果未保存字段内容,我想做某种 php 检查并避免在 DB 中创建行。

我尝试了几种方法,但在大多数情况下,它会导致复选框的错误行为。

完整代码在这里:http ://pastebin.com/embed_js.php?i=Vvnseiep

我很感激你在这件事上的帮助。我不是很有经验。

谢谢!

4

2 回答 2

0

这里验证部分开始发挥作用。为什么不能使用 Javascript 在客户端环境本身中验证您的输入,然后允许它访问数据库。

于 2012-08-31T10:38:31.993 回答
0

将所有复选框命名为相同(name="meta_box_check[]")。他们必须仍然有不同的ID。当表单发布时,您将获得一个已签入的值数组$_POST['meta_box_check']。然后,您可以检查数组是否为空。您还可以将复选框数据保存为 JSON 数据。这并不总是好的做法,但只会使用一个数据行来保存任何和所有复选框值。

<?php
if(!empty($_POST['meta_box_check']))
{ 
   //process your data and save it
   update_post_meta($post_id, 'meta_features_checklist', json_encode($_POST['meta_box_check']));
}
?>

这是一个基本示例,请确保在保存之前进行一些数据验证。

于 2012-09-01T12:55:58.267 回答