
[英]Wordpress: Using get_current_user_id() result into my DB table with an HTML form
[英]Wordpress: Using get_current_user_id() Inserted into my WPDB table
因此,我希望我的插件将当前用户的ID插入到我的表“ wp_ml_char”中。 问题是,它实际上无法插入。 没有任何反应,也不会显示任何错误。 此表单仅要求我输入一个名称,但是它也具有“隐藏”输入类型,该类型可以捕获当前存在的任何用户ID。 我无法查明原因到底在哪里,但这可能是我所做的“隐藏”输入行。 在此先感谢任何可以提供帮助的人!
// Character creation form. Grab the current user's ID.
require_once('/home/mythlarp/public_html/wp-includes/user.php');
$wpid = get_current_user_id();
function html_form_code() {
echo '<form action="index.php" method="post">';
echo '<input type="hidden" name="wp_id" value="<?php echo $wpid; ?>" />';
echo '<p>';
echo 'Character Name (required) <br />';
echo '<input type="text" name="ml_char_name" pattern="[a-zA-Z]+" value=""' . ( isset( $_POST["ml_char_name"] ) ? esc_attr( $_POST["ml_char_name"] ) : '' ) . '" size="40" />';
echo '</p>';
echo '<p><input type="submit" name="cf-submitted" value="Send"/></p>';
echo '</form>';
}
// Insert form data.
$wpdb->insert('$table_name', array(
'ml_char_name' => $_POST['ml_char_name'],
'wp_id' => $_POST['wp_id'],
));
尝试这样写你的函数
function html_form_code($wpid) {
echo '<form action="index.php" method="post">';
echo '<input type="hidden" name="wp_id" value="'.$wpid.'" />';
echo '<p>';
echo 'Character Name (required) <br />';
echo '<input type="text" name="ml_char_name" pattern="[a-zA-Z]+" value=""' . ( isset( $_POST["ml_char_name"] ) ? esc_attr( $_POST["ml_char_name"] ) : '' ) . '" size="40" />';
echo '</p>';
echo '<p><input type="submit" name="cf-submitted" value="Send"/></p>';
echo '</form>';
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.