【问题标题】:how to pass variable as the $_POST on php如何在 php 上将变量作为 $_POST 传递
【发布时间】:2017-03-08 11:49:47
【问题描述】:

我的代码没有运行。如何在 php 上将变量作为 $_POST 传递。还是不可能?

原代码

foreach ($ret[0]->trends as $topic) {
                            $a = $topic->name;
                            $a = preg_replace("'", " ", $a);
                            $i++;
                                  echo "
                                    <tr>
                                      <td class='hidden-xs'>$i</td>
                                      <td>$topic->name</td>
                                      <td><form role='form' action='/trgy/follow.php' method='get'>
                                      <input type='text' name='$a' placeholder='follow number' >
                                      <input type='submit' value='Follow'></form>
                                      </td>
                                    </tr>";

                                  $count = htmlspecialchars($_POST[$a]);
                                  if (!empty($_GET[$topic->name])) {
                                    $ret1 = $topic->name;
                                    $lasttweets = $connectionOauth->get('search/tweets', array('q' => $ret1, 'count' => $count));

                                }
                              }

别跑 - 这个有问题的行 - 我数不清

$a = $topic->name;
<input type='text' name='$a' placeholder='Number' >
$count = htmlspecialchars($_POST[$a]);

【问题讨论】:

  • 那是什么代码? PHP 还是 HTML ?在这两种情况下,这里都是 标签 ?
  • 使用php标签和表单
  • 如果你使用正确的标记是可能的。
  • 是的。 html和php

标签: php variables post input


【解决方案1】:

您必须使用 html 和 php。PHP 的强大功能之一是它处理 HTML 表单的方式。您应该在 php 标签中声明变量。当用户填写上面的表单并单击提交按钮时,表单数据被发送到 PHP 文件进行处理。要显示提交的数据,您可以简单地在 php 标签内回显所有变量.

<?php
    $a = $variable;
    ?>
    <form action="" method="POST" id="form1">
    <input type='text' name='<?php echo $a ?>' placeholder='Number' >
    <input type="submit" name="sub" value="submit"
    </form>
    <?php
    if(isset($_POST['sub']))
    {
    $count = htmlspecialchars($_POST[$a]);
echo $count;
    }

    ?>

【讨论】:

  • @omer 表单方法是 get 。那你怎么用post呢?
  • @omer 用户 $count = htmlspecialchars($_GET[$a]);
【解决方案2】:

如果您想回显文本和变量,则您正在文本回显中运行变量,您应该关闭文本并加入变量,然后重新打开文本 例子。

echo "<TD> this is my variable </TD> 
      <TD>".$variable."</TD>" ;

如果您想发布多个项目,您可以使用 i$ 输入名称 []

<input type="text" name="a[]">

然后像这样计算您的帖子,$i 将是您希望从 0 开始的数字

$count = count($_POST["a"]);
$b=($_POST["a"][$i]);

【讨论】:

    猜你喜欢
    • 2011-12-23
    • 2012-02-13
    • 1970-01-01
    • 2013-04-03
    • 2014-09-28
    • 2016-07-30
    • 1970-01-01
    • 2015-01-11
    • 2011-02-23
    相关资源
    最近更新 更多