2016-03-07 59 views
0

我有一組輸入框,如果單擊添加更多按鈕,則可以添加越來越多的這些表單集。在我的表單中,我可以提交數據,並且在重新加載頁面時顯示它,當頁面顯示時,它也會將值添加到隱藏表單中,以防用戶更新此信息。如何查看隱藏表單值或不隱藏的數據PHP

但是,如何查看所有沒有隱藏表單值的數據集?所有的套裝都有一個隱藏的價值,所以我可以爲他們做不同的事情。

這裏是我的代碼:

HTML:

<form> 
    <div class = "fieldset-1"> 
     <input type="text" id="Name1" name="name[]"> 
     <input type="hidden" id="id1" name="id[]"> 
    </div> 
    <div class = "fieldset-2"> 
     <input type="text" id="Name2" name="name[]"> 
     <input type="hidden" id="id2" name="id[]"> 
    </div> 
</form> 

PHP:

$data = $_POST; 

    extract($data, EXTR_PREFIX_SAME,"br"); 

    //Prints The Variables To Make Sure They Are Correct 
    print_r($id); 

    $name = preg_replace("/[^a-zA-Z- ]/", "", $name); 
    print_r($name); 

回答

0

你有一個$_POST所有的post數據。它不依賴於字段的類型。唯一重要的是領域的名字。

爲什麼你不能用你的代碼中看到它的原因是,你做

$name = preg_replace("/[^a-zA-Z- ]/", "", $name); 

爲了什麼,順便說一句? preg_replace用於字符串,$name這裏是一個數組(導致您的表單字段有一個名稱name[]),所以函數失敗,並且您丟失了數據。

並且永遠不要使用extract,它被認爲是有害的。