Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在wordpress中将表单数据传递到另一页_Php_Wordpress - Fatal编程技术网

Php 在wordpress中将表单数据传递到另一页

Php 在wordpress中将表单数据传递到另一页,php,wordpress,Php,Wordpress,在过去的两周里,我一直在wordpress网站上工作,我对这一点很陌生。目前,我已经创建了一个表单,用户可以发布他的用户名,点击提交按钮,一些相关信息将显示在同一页面的顶部 我正在访问我在wp数据库中创建的一个表,其中username是一个外键并显示相关列,但我不知道如何将$username传递到新页面 这是表格:: <div id="container" style="text-align:center;"> <form method="post" name="myFo

在过去的两周里,我一直在wordpress网站上工作,我对这一点很陌生。目前,我已经创建了一个表单,用户可以发布他的用户名,点击提交按钮,一些相关信息将显示在同一页面的顶部

我正在访问我在wp数据库中创建的一个表,其中username是一个外键并显示相关列,但我不知道如何将$username传递到新页面

这是表格::

<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数据丢失

我不明白的是:

  • 如何将用户重定向到新页面和

  • 显示与用户相关的相同数据

  • 为什么当前代码在页面顶部显示相关数据,甚至在wordpress主菜单上方


  • 非常感谢

    使用$\u SESSIONSo您正在实现自己的用户系统,而不是首先使用WP功能?坏主意IMHO-你应该使用你正在使用的系统,而不是反对它。“为什么当前代码会在页面顶部显示相关数据,甚至在wordpress主菜单上方?”-因为你为此选择了
    init
    钩子,这绝不是像这样的正确选择。谢谢,我将检查$\u会话。那么,除了{init}之外,你能告诉我另一个在我的例子中更适用的操作,以便数据显示在页面的末尾吗?这是否回答了你的问题?