0

CI検証で非常に厄介な癖があります。

  1. 私は4ステップのフォームを持っていますが、ユーザーとの対話のためにこの方法で実行する必要があります。

  2. ステップ1には2つのドロップダウンメニューがあります。データを選択し、[次へ]をクリックすると、ステップ2に進みます

  3. ステップ2では、さらに検証が行われます(ステップ2のみ)。ただし、2つのPOST値を使用してステップ1から取得すると、常にステップ2フォームの検証がトリガーされます。これは、POSTステップ2が試行される前でも発生します。

人々がこれをどのように回避するのか疑問に思うと、段階的な形式でCI検証を使用するのは少し問題になります!

前もって感謝します

4

1 に答える 1

0

実際のロジックに合わせてこれを変更できますが、送信ボタンにそれぞれ「step1」、「step2」、「step3」、「step4」という名前を付け、次のようにどれが送信されたかを確認します。

if (isset($_POST['step1']))
{
    // validate for Step 1
}
elseif (isset($_POST['step2']))
{
     // validate for Step 2
}

// etc.

送信しているフォームを示す非表示の入力フィールドでも同じことができます。

于 2012-07-26T07:56:51.187 に答える