2017-03-08 105 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]);