我有這樣一個領域後添加元......消毒和未知號碼字段
<input type="text" name="summary" value="" required />
...這我很容易就能sanitize_text_field和add_post_meta這... ...
$summary = sanitize_text_field($_POST["summary"]);
add_post_meta($post_id, 'summary', $summary);
但是,當涉及到額外的post_meta我需要存儲在數據庫中,我不知道如何去做,因爲我不知道有多少額外的字段會在窗體中。它會有所不同。
因此額外的表單字段可以是這樣的......
<input type="text" name="cat_01" value="" />
<input type="number" name="dog_01" value="" />
<input type="number" name="rabbit_01" value="" />
<input type="text" name="mouse_01" value="" />
<input type="text" name="cat_02" value="" />
<input type="number" name="dog_02" value="" />
<input type="number" name="rabbit_02" value="" />
<input type="text" name="mouse_02" value="" />
...但有時也有可能是第3集這些領域或第四條等,並有確實沒有限制,我不知道這些領域會有多少套。
因此,例如,如果有3組這些領域的,他們看起來像:
<input type="text" name="cat_03" value="" />
<input type="number" name="dog_03" value="" />
<input type="number" name="rabbit_03" value="" />
<input type="text" name="mouse_03" value="" />
所以你的想法。
當我不知道我要捕捉什麼時,我該如何清理和add_post_meta?
乾杯。
對於那些不熟悉PHP處理POST變量的人來說,這依賴於PHP內置的摺疊提交的值,名稱以'[]'結尾,並摺疊到數組中。訂單應始終與DOM訂單相同 –