2011-11-14 17 views
1

フォームの検証後、次の情報が収集されます。PHP(Codeigniter)でチェックボックスの値が保存されない

$inscription_parent['tempassword'] = $this->input->post('password'); 
$inscription_parent['matchingPassword'] = $this->input->post('matchingPassword'); 
$inscription_parent['nameUser'] = $this->input->post('nameUser'); 
$inscription_parent['firstNameUser'] = $this->input->post('firstNameUser'); 
$inscription_parent['sexUser'] = $this->input->post('sexUser'); 
$inscription_parent['emailUser'] = $this->input->post('emailUser'); 
$inscription_parent['phoneHomeUser'] = $this->input->post('phoneHomeUser'); 
$inscription_parent['phoneCellUser'] = $this->input->post('phoneCellUser'); 
$inscription_parent['phoneWorkUser'] = $this->input->post('phoneWorkUser'); 
$inscription_parent['workUser'] = $this->input->post('workUser'); 
$inscription_parent['chkAnimation'] = $this->input->post('chkAnimation'); 
$inscription_parent['chkGestion'] = $this->input->post('chkGestion'); 
$inscription_parent['chkAccompagnement'] = $this->input->post('chkAccompagnement'); 
$inscription_parent['chkCouture'] = $this->input->post('chkCouture'); 
$inscription_parent['chkCuisine'] = $this->input->post('chkCuisine'); 
$inscription_parent['chkAutre'] = $this->input->post('chkAutre'); 
$inscription_parent['autreImplication'] = $this->input->post('autreImplication'); 

$this->session->set_userdata($inscription_parent); 

気付いたように、chk-named変数は変数です。次のようにそのデフォルト値は次のとおりです。 - 私は提出操作の後、配列の内容を印刷するとき

<input id="chkAnimation" name="chkAnimation" class="element checkbox" type="checkbox" value="1" /> 
<label class="choice" for="chkAnimation">Animation</label> 
<input id="chkGestion" name="chkGestion" class="element checkbox" type="checkbox" value="2" /> 
<label class="choice" for="chkGestion">Gestion/Comptabilité</label> 
<input id="chkAccompagnement" name="chkAccompagnement" class="element checkbox" type="checkbox" value="3" /> 
<label class="choice" for="chkAccompagnement">Accompagnement (sorties)</label> 
<input id="chkCouture" name="chkCouture" class="element checkbox" type="checkbox" value="4" /> 
<label class="choice" for="chkCouture">Couture, costumes</label> 
<input id="chkCuisine" name="chkCuisine" class="element checkbox" type="checkbox" value="5"/> 
<label class="choice" for="chkCuisine">Cuisine (cuistot)</label> 
<input id="chkAutre" name="chkAutre" class="element checkbox" type="checkbox" value="6"/> 
<label class="choice" for="chkAutre">Autre</label> 

、すべてがチェックボックス適切に保存されますが、されていません!あなたは

(chk(variable)=>) 

を助けることができます:それは、私がチェックまたはオフに、これはすべての必要がありますどちらの問題doesntの?

ところで、フォームタグ内にあります。

+0

あなたが投稿したコードは正常に動作しますが、私はあなたがそのコードのビットの前にフォームのバリデーションに関して何か間違ったことをしているに違いないと思います。フォーム検証コードを投稿できますか? – devrooms

答えて

1

問題は、配列の塗りつぶしの周囲のコードに位置していました。そのため、上書きされていました。とにかくヒントをありがとう。

関連する問題