2016-01-23 97 views
2

當我嘗試後的陣列,具有一定的民族問題,PHP陣列POST方法

這裏是我的代碼提前

感謝

for(;$i>0;$i=$i-1){ 
    $j=$new+1; 
    echo '</br>'.$j.'. <form action="3.php" method="post"/><input type="textarea" name="o[.$new]"/><input type="text" name="o2[.$new]"/><input type="text" name="o3[.$new]"/><input type="submit" value="Send"/></form></br>'; 
    $new=$new+1; 
} 

我試圖才達到是創建動態數量的textarea,並等待用戶填寫這些區域,然後將這些數據發佈到「3.php」頁面。

<form action="3.php" method="post"/> 
    <input type="textarea" name="o[.$new]"/> 
    <input type="text" name="o2[.$new]"/> 
    <input type="text" name="o3[.$new]"/> 
    <input type="submit" value="Send"/> 
</form> 
+0

的變量不是單引號內的字符串解析。使用'''' –

+0

謝謝。但是,這不是主要問題,我的問題是POST的動態變量數 我需要從用戶處取一個數字,然後創建這個數量的textarea,等待用戶填寫這些地方,然後打印數據 – NewPHPer

+0

什麼是主要問題?我沒有看到任何問題有關的問題 –

回答

1

張貼的文字區域的數量第一種形式:

<form action="posting.php" method="post"> 
    <input type="text" name="textareasNum"> 
    <input type="submit" value="Send the number of textareas"> 
</form> 


的posting.php是:

<form action="3.php" method="post"> 
    <?php 
     $num = $_POST['textareasNum']; 
     for($i = 0; $i < $num; $i++) 
      { 
    ?> 
      <textarea name="o<?php echo $i;?>"> 
      </textarea> 
    <?php 
      } 
    ?> 
</form> 
+0

首先,非常感謝你,它工作正常! :) 最後一個問題:) 我該如何編碼才能在textareas中收集輸入值? 我無法創建一個像o2或o8那樣的可變名稱動態 – NewPHPer

+1

當然可以,像這樣:'for($ i = 0; $ i <$ num; $ i ++){$ data_array [] = $ _POST ['o 」 $ I];}'。現在,您在'$ data_array []'中擁有所有您想要的值。 – MAZux

+0

前面的代碼用於'3.php'文件。你可以在'

'標籤後面用':input type =「hidden」value =「<?php echo $ num;?>」/>'發送'$ num'的值。 – MAZux