如何在php中传递已提交表单元素的值

如何在php中传递已提交表单元素的值,php,database,wordpress,Php,Database,Wordpress,我正在使用此自定义代码提取Wordpress表的信息,该代码非常有用: $post_ids = $wpdb->get_results("SELECT id FROM wp_posts"); foreach ( $post_ids as $ids ) { echo "<form action='make.php' method='post'>"; echo "<input type='text' name='" . $ids->id . "'>

我正在使用此自定义代码提取Wordpress表的信息,该代码非常有用:

$post_ids = $wpdb->get_results("SELECT id FROM wp_posts");
foreach ( $post_ids as $ids ) 
{
    echo "<form action='make.php' method='post'>";
    echo "<input type='text' name='" . $ids->id . "'><input type='submit' name='id'>";
    echo "</form>";
}
我的问题是:如何将提交的文本字段的唯一id传递给
-如果-在页面顶部的语句?最后,我想使用它来更新Wordpress表。

首先,按照编写代码的方式,每次通过每个帖子id的循环创建一个新表单。 这需要通过移动开始和结束标签以及提交按钮来改变 在循环之外

其次,make.php文件无法获取$ids->id变量记住HTTP是无状态协议 除非您让它知道它可以使用PHP的超全局数组之一使用,在本例中是$\u POST super global 数组

考虑到以上几点,重新编写的代码版本如下所示:

$post_ids = $wpdb->get_results("SELECT id FROM wp_posts");

echo "<form action='make.php' method='post'>";

foreach ( $post_ids as $ids ) 
{
   echo "<input type='text' name='". $ids->id. "' value='". $ids->id. "'><br>";
}

echo "<input type='submit' name='id'>";
echo "</form>";
然后在“make.php”文件中:

if(isset($_POST['id']))
{

   foreach($_POST AS $key => $value)
   {
      if($key != 'id') //make sure we don't include the submit button in our processing
      {
         $unique_post_id = trim($value);
         echo $unique_post_id. '<br>';
         //do something with $unique_post_id
      }
   }
}

但是$_POST的范围是全球性的。您可以在脚本中的任何位置检查它。。。然后使用$_POST['unique\u id']进行访问?当我单击submit按钮时,页面刷新,但echo上没有测试结果。我已将其更改为$_POST['unique\u id']。。。但是没有结果。您希望每个帖子都有单独的表单,还是想要一个表单和几个帖子?谢谢!知道了。。。我的坏消息;-有一个问题。。。文本输入的id名称应该是$ids->id,而不是$curr\u post\u id。这是我需要传递到make.php文件的值。它可以是一个或多个将被更改和提交的值。如果它回答了您的问题,您可以将其指定为已接受的答案。您的答案很好,但它只是解决方案的一部分,正如我在前面的答复中所提到的。那么,您是否仍有任何问题?谢谢-它有效!!!我意识到知识的缺乏。。。这就是为什么我向像你这样的人提问和学习-
if(isset($_POST['id']))
{

   foreach($_POST AS $key => $value)
   {
      if($key != 'id') //make sure we don't include the submit button in our processing
      {
         $unique_post_id = trim($value);
         echo $unique_post_id. '<br>';
         //do something with $unique_post_id
      }
   }
}