簡體   English   中英

PHP計算html表單中的POST元素

[英]PHP count POST elements from html form

我有一個HTML表單,正在發送到php表單。 我可以將所有內容設置為一個變量,除了一個字段可以包含1-20個元素之外。 我要發布的內容的名稱是cred_x_name問題是用戶可以放入1個元素或20個元素,並且我不確定要放入多少個元素。我知道我必須使用count函數,但是不知道如何使用它。 到目前為止,我有

$j=  count($cred_req_name);
for ($i=0; $i<$j;$j++)
{
echo "test";
}

不知道這是否是正確的方法。 任何幫助,將不勝感激。 謝謝,拉維

看完您的鏈接后,我想我會做以下事情:

$credentials = array();

for ($i = 1; $i <= 20; $i++)
{
    if (isset($_POST['cred_'.$i.'_name']) && !empty($_POST['cred_'.$i.'_name'])
    {
        $credentials[] = array(
            'name' => $_POST['cred_'.$i.'_name'],
            'city' => $_POST['cred_'.$i.'_city'],
            //  etc
        )
    }
}

然后,您擁有的是用戶輸入的所有憑據的完整數組,並且空行將被忽略。 例如,如果僅輸入3個憑據,則$credentials數組的長度為3個元素。 然后,您可以使用此數組來處理所需的內容,例如在數據庫中輸入憑據。 這次,您將使用foreach解析剛創建的數組。

也要注意大寫: 'cred_'.$i.'_name''Cred_'.$i.'_name'是不同的東西。 將所有“名稱”屬性都轉換為“ cred_x_foo”(而不是“ Cred_x_foo”),否則事情將無法按預期進行。

無論如何,不​​要忘記清理您的輸入內容,因為到目前為止它們似乎還不是。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM