php
  • arrays
  • dynamic
  • field
  • 2012-08-02 59 views 0 likes 
    0

    我有一個動態的web表單,在用戶告訴它有多少他想要做的事情之後創建文本,是將這些文本字段的信息放到下一個表單中,已經讀過一個問題,即
    pretty much what I want to do;
    但到目前爲止我還沒有任何運氣,
    動態文本字段值到PHP數組中

    for ($i = 1; $i <= $quantity; $i++) { 
    echo "<input type='text' class='text' name='classEmpleado[]' id='empleado$i' />";} 
    

    當我嘗試檢索它們時,我使用這個;

    $empleado[] = $_POST['classEmpleado[]']; 
    $i = 0;  
    for ($i = 1; $i <= $quantity; $i++) { 
    echo "$empleado[$i]<BR><BR>"; 
    } 
    

    但我得到的錯誤未定義指數:classEmpleado [] 我在做什麼錯?

    答案! 爲尋找同樣的東西,看Sherbrow, 的反應和你只需要編輯的循環這個

    $empleado[] = $_POST['classEmpleado[]']; 
    $i = 0;  
    for ($i = 0; $i < $quantity; $i++) { 
    echo "$empleado[$i]<BR><BR>"; 
    } 
    

    回答

    0

    如果$empleado以前未申報或只是空的,你正在尋找

    $empleado = $_POST['classEmpleado'] 
    

    但如果$empleado是一個數組,幷包含數據,你可能想在一個只有陣列合併一切

    $empleado = array_merge($empleado, $_POST['classEmpleado']); 
    

    無論您選擇哪種方式,應該有一個檢查可以肯定,$_POST['classEmpleado']被定義並且是一個數組。喜歡的東西:

    if(isset($_POST['classEmpleado']) && is_array($_POST['classEmpleado'])) { 
        /* ... */ 
    } 
    
    +0

    完美,正是我所需要的。 – 2012-08-02 15:39:00

    0

    嘗試$empleado[] = $_POST['classEmpleado'];

    當你把name[]在的結束字段名,它會被傳遞給PHP作爲$_POST一個陣列的name像這樣的關鍵:$_POST['name'] = array(1,2,3,4);

    +0

    那像一個魅力工作,謝謝,但我不得不像謝爾布羅在下面的答案中解釋,$ empleado = $ POST ['classEmpleado']; – 2012-08-02 15:38:39

    -1

    這裏這種說法是錯誤的($empleado[] = $_POST['classEmpleado[]']

    如果您想訪問$ _ POST命名classEmpleado [],你必須這樣做輸入字段:

    for($i=0; $i<count($_POST['classEmpleado']); $i++) 
    { 
        echo $_POST['classEmpleado'][$i] . '<br /><br />'; 
    } 
    
    +0

    這將是$ _POST陣列的結構: '陣列 ( [classEmpleado] =>數組 ( [0] =>某些文本0 [1] =>某些文本1 [2] =>一些文字2 ) )' – 2012-08-02 14:24:13

    +0

    感謝您的回覆,我會在另一個Web表單中嘗試此操作,我打算製作,讚賞! – 2012-08-02 15:39:49

    +0

    你不應該把'count()'放入循環條件中,它會在循環的每一次迭代中被執行。 – Dunhamzzz 2012-08-02 15:56:27

    相關問題