2015-04-01 54 views
0

你好,我有一個輸入,生成「文本輸入和一個提交輸入」,我的問題是什麼,我不能得到寫入用戶生成輸入的值...這是我的代碼:從生成的輸入獲取值

<form method="post" action=""> 
    <input type="text" name="generator"/> 
    <input type="submit" name="generatingsubmit"/> 
</form> 
<?php 
if(isset($_POST['generator'])){ 
    $generator = $_POST['generator']; 
    echo "<form method='post' action=''>"; 
    for($i = 0; $i < $generator; $i++){ 
     echo "<input type='text' name='" . $i ."'/>"; 
    } 
    echo "<input type='submit' name='submit'/>"; 
    echo "</form>"; 
} 
    echo $_POST[$i]; 
?> 
+0

什麼是$ _POST ['generator']'等於?可以被視爲一個字符串,也許嘗試'$ generator =(int)$ _ POST ['generator'];'? – chris85 2015-04-01 18:41:00

+0

你怎麼知道你沒有得到它?,我沒有看到它的任何檢查。 – Musa 2015-04-01 18:41:33

回答

2

我與代碼所做的index.php:

<form method="post" action="index.php?action=post"> 
    <input type="text" name="generator"/> 
    <input type="submit" name="generatingsubmit"/> 
    </form> 
    <?php 
    if (isset($_GET['action']) && $_GET['action']=='post') { 
    if(isset($_POST['generator'])){ 
    $generator = $_POST['generator']; 
    echo "<form method='post' action='index.php?action=get_value'>"; 
    for($i = 0; $i < $generator; $i++){ 
     echo "<input type='text' name='somename[]'/><br />"; 
    } 
    echo "<input type='submit' name='submit' />"; 
    echo "</form>"; 
    } 
    } 
    if (isset($_GET['action']) && $_GET['action']=='get_value') { 
    $somename=$_POST['somename']; 
    foreach($somename as $n) { 
     print $n; 
    } 

    } 
    ?> 

所有工作正常,生成輸入然後被接收的輸入值。所有在一個的index.php文件

+0

你以後在盒子裏輸入了什麼東西,看看他們是否會迴應一些東西?同樣在這裏;沒有。 – 2015-04-01 19:39:32

+0

你的問題是你無法獲得生成輸入的值? – 2015-04-01 19:41:19

+0

這不是我的問題。我試圖找到一個解決方案,我也有類似的解決方案,但是在生成的輸入數量方面存在'foreach(post)....'問題,並且需要輸入它們的值。 – 2015-04-01 19:42:25