如何在php上传递变量作为$ _POST

时间:2017-03-08 11:49:48

标签: php variables post input

我的代码不会运行。如何在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]);

2 个答案:

答案 0 :(得分:1)

你必须使用html和php.one的强大功能是它处理HTML表单的方式。你应该在php标签中声明Variable。当用户填写上面的表单并单击提交按钮时,表单数据被发送到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;
    }

    ?>

答案 1 :(得分:0)

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

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

如果您想发布多个项目,可以使用i $ input name []

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

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

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