2016-08-25 5 views
1

を使用して、別のPHPページにPHPのページのチェックボックスから値(配列)を渡す私は、フォームで選択したときにチェックボックスの値を取得しようとしています。私はすべてのチェックボックスを配列に格納するために以下のメソッドを使いました。使用して[]入力名の後に:はjinput

<input type="checkbox" class="form-control" name="documents[]" value="<?php echo $this->user->construction; ?>" />Construction of building<br/>

そして、私は右の後、選択した値を格納し、提出に:

if(isset($_POST['submit'])){//to run PHP script on submit 
            if(!empty($_POST['documents'])){ 
            // Loop to store and display values of individual checked checkbox. 
            foreach($_POST['documents'] as $selected){ 
            echo $selected."</br>"; 
            } 
            } 
            } 

他のPHPページでは、私はの値を取得しよう変数 "documents"で選択されたチェックボックス:

$app = JFactory::getApplication(); 
$documents = $app->input->getVar('documents',array()); 

しかし、データを取得した後に返される唯一の値は= Arrayです。

ご協力いただければ幸いです。

答えて

1

を使用することができます。

$docs = $_POST['documents']; 
     foreach ($docs as $documents) 
{ 
     $msg .= "$documents\n" ; 

} 

その後、私は$ MSG、変数を使用配列内のチェックボックスの値を保持します。

0

Jinputを使用してJFormポストデータを取得するには、あなたは私が最終的に、これは自分で成し遂げることができました

$jinput = JFactory::getApplication()->input; 

$formData = new JRegistry($jinput->get('jform', '', 'array')); 

$documents= $formData->get('documents',''); 
+0

コメントありがとうございました。私はそれを試みましたが、今は空の配列を取得します。データがフォームから転記されていないようですか?フォームから正しく投稿しましたか? –

+0

あなたが話しているPHPページを教えてもらえますか?このページはモジュールコンポーネントに属していますか? –

+0

はい、コンポーネントに属します。コンポーネントはBTプロパティと呼ばれます。私はデータを電子メールに直接ポストしています。したがって、エージェントのコントローラページのストアとなるようにプロパティの適用ページ(連絡先エージェント)から配列の値をポストし、送信時に電子メールアドレスにポストしようとしています。他のすべてのテキストボックス入力を取得できます。配列(チェックボックス入力)だけが問題です。 –

関連する問題