2012-01-09 9 views
-3

私はアプリケーションにcodeigniterを使用しています。最初に、Message TextArea Box、データベースから値を取得するDropDownlist、送信ボタンからなるビューを作成しました。私はモバイル番号とサービスプロバイダの2つの列のデータベースを持っています。私はクエリ文字列値(http://www.something.com?mobno=numbervar)を持つURLをあらかじめ定義していますforeachループを使用してURL経由でクエリ文字列値を送信する

モデルクラス私は特定のプロバイダの携帯電話番号の配列を取得するgetProvider1という関数を持っています。私は上記のURLを、ユーザが入力したモバイル番号とメッセージを渡すクエリ文字列で使用する必要があります。ここでは、foreachループを使用して、クエリ文字列によって異なるモバイル番号にメッセージを渡しています。

問題は、そのsomething.comページにアクセスせずに複数の携帯電話番号にメッセージを渡す方法を知ることができなかったことです。クエリ文字列値が渡されて失敗した結果を表示します...ここで、 foreachを使用して、そのURLに異なるクエリ文字列値を渡します。それは1つのページを訪問したり、一度リダイレクトしたりするだけです.... redirect()....やその他のオプションのような関数はありますか?いくつかの提案をしたいしてください...大幅に続き、メッセージまず

function message() 
{    $message = $this->input->post('message'); 
     $provider = $this->input->post('provider'); 

     if($provider == 'provider1') 
     { 
      $number = $this->message_model->getProvider1(); 
      $mobile = array(); 
      foreach($number as $no) 
      { 
       $mobile = $no; 

      redirect('http://something.com?mobno='.$mobile.'&msg='.$message); 
      } 


     } 

       else if 
       { 
        // same process for service provider2 
       } 
       else 
       { 
        //other service provider 
       } 
    } 

答えて

0

を送信するために、コントローラの機能です....理解されるであろう、私はあなたが正確に何をしたいされているものは100%わからないんだけど、リダイレクトあなたがリダイレクトした後はもはやあなたのページには存在しないので、明らかに1回しか動作しません。

コードの理解に基づいて、できることはcURLです。それはあなたにいくつかのページをロードし、その結果を「裏口」で見て、あなたのユーザーに何を表示する機会を与えます。

その他の注意事項

/* Instead of doing the same thing for all provides with IFs, rewrite you message model to take the provider name as a input variable insdead. */ 
$number = $this->message_model->getProvider($provider); 
/* $mobile = array(); // you never use this array, no need for it */ 
foreach($number as $mobile) 
{ 
    /* $mobile = $no; //completly useless, just name it in the foreach */ 

    /* --- do a cURL request here --- */ 
    $curl = curl_init(); 
    curl_setopt($curl, CURLOPT_URL, 'http://something.com?mobno='.$mobile.'&msg='.$message); 
    $curl_info = curl_getinfo($curl); 
    curl_close($curl); 
    if ($curl_info['http_code'] != 200) /* Handle error if any */ 
    { 
    $errors[] = 'ERROR WITH REQUEST: http://something.com?mobno='.$mobile.'&msg='.$message; 
    } 
} 
関連する問題