1

HTML メールを作成しています。フォームを添付する必要がありますが、値が 37 以下 (<= 37) のフォームを添付してください。

私は、このコードで私が抱えている問題をちょっと理解したと思います:

           if ($this->input->post('form') <= 37) {
              ...........................................
            }

これが検索していると思うのは、値が 37 以下である場合ではなく、配列 form[] に実際に 37 個のキーがあるかどうかです。

私が望むのは、配列フォームの値がそれらのフォームをアタッチする場合よりも小さいかどうかを確認することです。次に、配列フォームの値が 38 以上であるかどうかを確認し、次のフォームのセットをアタッチします。

これは私が試したことです:

            if ($this->input->post('form') <= 37) {
                // Attach all the forms with a value of less then or equal to 37
            }
            if ($this->input->post('form') >= 38) {
               //Attach all the forms with a value of greater then or equal to 38
            }

これは可能ですか?

編集 1

私の質問を解決するために、私が抱えていた/抱えている問題は、フォーム[]配列の値が37以下かどうか、IDが37以下のすべてのフォームを添付するかどうかを確認したいということです。そうでない場合は、ID が 38 以上のすべてのフォームを添付してください。これで問題が解決することを願っています。

編集 2

値を非常に簡単に取得する方法に関する彼のヒントを備えた okok の助けのおかげで、私はそのようなことをすることさえ考えていませんでした. 頑張れオッケー

誰かが興味を持っている場合に電子メールを送信するコードのスニペットを次に示します。

4

1 に答える 1

1

> <とにかく、値を確認するか=、これを行うには、あなたの質問は少し不明確です

    if(is_array($this->input->post('form')) && count($this->input->post('form')) > 0){
       foreach($this->input->post('form') as $value){
        if($value > 37){
        //do somenthing
        }
         if($value <= 38){
        //do somenthing
        }

         //etc ..
        }
    }

配列にあるキーの数を確認するには、次のようにします。

if(count($this->input->post('form')) > 37){

}
if(count($this->input->post('form')) <= 38){

}
于 2013-04-13T13:33:02.820 に答える