2017-03-08 109 views
-2

我的代码是不runnig。如何在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]); 
+0

那是什么代码? PHP或HTML?在这两种情况下,这里是标签? – YounesM

+0

使用php标记和表单 –

+0

如果使用正确的标记,则可以使用。 – Jer

回答

1

你必须使用的PHP的强大功能HTML和php.one是它处理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; 
    } 

    ?> 
+0

请说明为何该用户必须尝试此代码。 – Jer

+0

@ C0dekid-i已更新code.is它okie? –

+0

我编辑的问题 – omer

0

,如果你想呼应文字和变量您应该关闭文本并加入则变量然后重新打开文本 例如你正在运行一个文本回声内变量。

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

,如果你想要发布多个项目,你可以用我$输入名称[]

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

再算上您的文章像这样和$我将是你想从0开始的数

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