【发布时间】:2014-07-06 12:17:59
【问题描述】:
我正在为我的一个基于 Wordpress 的网站创建自定义配置文件表单。我正在为特定字段使用添加更多按钮,因为我不知道用户可能希望输入多少输入。
我正在将数据插入 wp_usermeta;插入数据时我没有问题,但是在检索时我无法获取 meta_key 的计数,因为存储的元密钥为 ts_date_1 ts_date_2 等
感谢您的宝贵时间。
HTML:
<tr><td><input type='text' name='ts_date[]' id='ts_date_1' /></td></tr>
Javascript:
<script>
function addanotherts() {
var root=document.getElementById('timesheettable');
var divs=root.getElementsByTagName('tr');
var clone=divs[divs.length-1].cloneNode(true);
root.appendChild(clone);
var root=document.getElementById('timesheettable');
var divs=root.getElementsByTagName('tr');
var aaa = divs.length-1;
var abc = divs[divs.length-1];
abc1 = abc.getElementsByTagName("input");
abc1[0].setAttribute("id",'ts_date_'+aaa);
abc1[0].value = '';
abc2 = abc.getElementsByTagName("select");
abc2[0].setAttribute("id",'ts_comments_'+aaa);
abc2[0].value = '';
}
</script>
PHP: 用于插入数据库
$ts_date = $_POST['ts_date'];
for($ii = 0 ; $ii < count($ts_date) ; $ii++) {
if(!empty ($ts_date[$ii])){
update_user_meta( $current_user->ID, 'ts_date_'.$ii, esc_attr( $ts_date[$ii] ) );
}
}
用于从数据库中检索 **
- (注意:注意以下代码中的 $ii
**
<?php
for($ii = 0; $ii < 10; $ii++){
?>
<tr>
<td><input type='text' name='ts_date_<?php echo $ii ?>' value="<?php echo esc_attr( get_the_author_meta( 'ts_date_'.$ii, $user->ID ) );?>" /></td>
</tr>
<?php
}
?>
【问题讨论】: