2012-01-23 14 views
1

3つのテキストフィールドがあり、3つのチェックボックスが付いています。私はそれぞれのチェックボックスがチェックされている一つの変数にそれらのテキストボックスの値だけを保存したい。次のコードの助けを借りて、すべてのテキストボックスの値にアクセスすることができますが、そのためにすべてのチェックボックスをチェックしなければなりません。 2つのチェックボックスしかチェックされていない場合、私は2つのそれぞれのテキストボックス値を変数に保存します。それぞれのチェックボックスに関してテキストフィールドの値にアクセスしたい

HTML:

<html> 
    <head></head> 
    <body> 
    <form action="access.php" method="POST"> 
     <tr> 
     <td>Address:</td><td> <input type="text" name="address" value="<?php echo "$address"?>" disabled="disabled" id="field1" /></td> 
      <td><input id="CheckBox[]" type="checkbox" onClick="enableText1(this.checked, 'field1');" name="CheckBox1" /></td> 
     </tr> 
     <tr> 
      <td>Source: </td><td><input type="text" name="source" value="<?php echo "$source"?>" disabled="disabled" id="field2" /></td> 
      <td><input id="CheckBox[]" type="checkbox" onClick="enableText2(this.checked, 'field2');" name="CheckBox2" /></td> 
     </tr> 
     <tr> 
      <td>Mobile:</td><td> <input type="text" name="mobile" value="<?php echo "$mobile"?>" disabled="disabled" id="field3" /></td> 
      <td><input id="CheckBox[]" type="checkbox" onClick="enableText3(this.checked, 'field3');" name="CheckBox3" /></td>></td> 
     </tr> 
     <tr style="border:#FFF";> 
      <td><input type="Submit" name="submit" value="Update"></td> 
     </tr> 
    </form> 
    </table> 
    </body> 
</html> 

PHP:

<?php 
    if(isset($_POST['CheckBox1'])) 
    { 
     if(isset($_POST['CheckBox2'])) 
     { 
      if(isset($_POST['CheckBox3'])) 
      { 
       $b=array($address,$source,$mobile); 
       $a=implode('', $b); 
       print $a; 
      } 
     } 
    } 
?> 

上記のコードの助けを借りて、私はすべてのチェックボックスをチェックすると、私はすべての3テキストボックスの値を印刷することができるが、私は行った場合すべてのチェックボックスをチェックしないと、それぞれのテキストボックスの値は表示されません。私は、これらの値を受け入れてデータベースに挿入するために、テキストボックス名の名前を変更したくありません。誰もこの問題を解決してもらえますか?

<?php 
    $b=array(); 
    if(isset($_POST['CheckBox1'])) 
{ 
    $b['address'] = $address; 
} 
    if(isset($_POST['CheckBox2'])) 
{ 
    $b['source'] = $source; 
} 
    if(isset($_POST['CheckBox3'])) 
    { 
    $b['mobile'] = $mobile; 
    } 
$a=implode('', $b); 
print $a; 
?> 

それを使用access.phpの歓声..

+0

あなたの質問は最初にいくつかのチュートリアルを読む必要がありますように聞こえます。 – hakre

+0

"CheckBox1"、 "checkboxn"などの属性 "name"の値を変更します。チェックボックス[]をフォームに入力します。それらはaccess.phpでvar_dump($ _ POST ["checkbox"])をチェックすると、チェックボックスの値を持つ配列が表示されます。 – Lobo

答えて

1

+2

ありがとうございました...このコードはすごくうまくいっています...しかし、私はたくさんのことを改善する必要があることを実証しています...あなたにもう一度感謝します...私の仕事はとても簡単でした。 ... :) – rahulbca93

関連する問題