2011-06-22 12 views
0
<input type = 'text' name = 'name_'<?php echo $rownum'?> id = <?php echo $category_id ?> /> $rownum++; 

提交後,我遍歷文本字段。雖然這樣做,我想檢查此文本的ID是否在數組中。因此,我想獲取文本字段的ID。這怎麼可能?php提交後得到一個元素的ID

回答

0

id s未提交POST數據。無法取回他們的價值。
使用不同的name可以爲您提供所需的信息,因爲只有它們被提交。

+0

通過使用隱藏字段實現了它。謝謝您的幫助 – Pre

3

ID不能與帖子訪問。改變它,可以很容易地處理

<input type = 'text' name = 'name[<?php echo $category_id ?>]' id = <?php echo $category_id ?> /> $rownum++; 

現在subimit它,你有你的$_POST想要的一切。

這個元素將可以訪問這樣

$_POST['name']將是一個數組遍歷它

foreach ($_POST['name'] as $key => $value) 
{ 
    echo $key; // $key is the id you want 
    echo $value; //$value is the value set for this id 
} 
+0

我已經有$ rownum作爲name屬性的前綴。所以我不能使用它。也許我將不得不使用隱藏字段來獲取category_id。 – Pre

+0

如果您不想嘗試隱藏輸入,您也可以使用會話變量。 – meteorainer

+0

@Pre:如果這可以根據您的要求進行調整,您可以離開'$ rownum' –

0

你必須到專門的值傳遞到PHP。一旦一個值被髮送出瀏覽器,因爲HTML php無法控制它。所以當它被重新提交時,PHP只會'知道'傳遞給它的東西。在這種情況下,它'知道'輸入的名稱和輸入的值。