Php 在wordpress中将表单数据传递到另一页
在过去的两周里,我一直在wordpress网站上工作,我对这一点很陌生。目前,我已经创建了一个表单,用户可以发布他的用户名,点击提交按钮,一些相关信息将显示在同一页面的顶部 我正在访问我在wp数据库中创建的一个表,其中username是一个外键并显示相关列,但我不知道如何将$username传递到新页面 这是表格::Php 在wordpress中将表单数据传递到另一页,php,wordpress,Php,Wordpress,在过去的两周里,我一直在wordpress网站上工作,我对这一点很陌生。目前,我已经创建了一个表单,用户可以发布他的用户名,点击提交按钮,一些相关信息将显示在同一页面的顶部 我正在访问我在wp数据库中创建的一个表,其中username是一个外键并显示相关列,但我不知道如何将$username传递到新页面 这是表格:: <div id="container" style="text-align:center;"> <form method="post" name="myFo
<div id="container" style="text-align:center;">
<form method="post" name="myForm">
<legend><h3>Input</h3></legend>
<input type="text" name="username" placeholder="Username"/><br>
<input type="submit" value="Submit" name="submitbtn"/>
</form>
</div>
输入
以下是php代码:
function get_law() {
$user = ( isset($_POST['username']) ? $_POST['username'] : '' );
if( isset( $_POST['submitbtn'] ) ) {
if ( username_exists( $user ) ) {
global $wpdb;
$results = $wpdb->get_results($wpdb->prepare("Select law, description From mytable Where user_login = %s", $user));
foreach ( $results as $result ) {
echo '<div style="text-align:center; background-color: #f1f1c1">
<h3 style="font-family:Arial; color:#a83252">
'.$result->law.'</h3><br>
<font face="Arial" size="20">'.$result->description.'</font>
</div>';
}
}
else echo '<p><h3 style="text-align:center; color:red">Username does not exist.</h3></p>';
}
}
add_action('init','get_law');
函数get_law(){
$user=(isset($_POST['username'])?$_POST['username']:'';
如果(isset($_POST['submitbtn'])){
如果(用户名_存在($user)){
全球$wpdb;
$results=$wpdb->get_results($wpdb->prepare(“从mytable中选择规则,说明,其中用户登录=%s“,$user));
foreach($results作为$result){
回声'
“.$result->law.”
“.$result->description”
';
}
}
否则echo“用户名不存在。”;
}
}
添加动作('init','get_law');
我尝试使用wp_重定向,但我发现重定向后,post数据丢失
我不明白的是:
非常感谢 使用$\u SESSIONSo您正在实现自己的用户系统,而不是首先使用WP功能?坏主意IMHO-你应该使用你正在使用的系统,而不是反对它。“为什么当前代码会在页面顶部显示相关数据,甚至在wordpress主菜单上方?”-因为你为此选择了
init
钩子,这绝不是像这样的正确选择。谢谢,我将检查$\u会话。那么,除了{init}之外,你能告诉我另一个在我的例子中更适用的操作,以便数据显示在页面的末尾吗?这是否回答了你的问题?