2017-06-10 19 views
1
Documents  Original   Xerox 
------------------------------------------------- 
    ABC   <checkbox>   <checkbox> 
    DEF   <checkbox>   <checkbox> 
    XYZ   <checkbox>   <checkbox> 

私は上記のようにチェックボックス構造を持っています。 しかし、私はそれを実装すると思います。 チェックボックスが1つしかないので、通常のチェックボックスの動作を知っています。しかし、この場合には、すべての文書のために、2のチェックボックス(コピーとゼロックスコピー)PHP - チェックボックスを使用してキーと値を取得する

を提出するがクリックされた後、私は、のような心を持っている何 ありますが、私は何とかの配列を取得する必要があります最初[]orginalであり、そして第二[]以下

ABC -> [1][1] 
DEF -> [0][1] 
XYZ -> [1][0] 

状はゼロックスあります。 ここで、1はチェックされたことを示し、0はチェックされていないことを示します。

私はそれをどのように実装すべきか考えていません。 これは私のコードです...(これは恐ろしく間違っている可能性があり、私は同意する..しかし、私はまだ私が試みを試みた..しかし、それを把握することができませんでした。)

<table> 
    <tr> 
    <td>Aadhar</td> 
    <td><input type="checkbox" name="document[]" value="1"/></td> 
    </tr> 
    <tr> 
    <td>Pan Card</td> 
    <td><input type="checkbox" name="document[]" value="1"/></td> 
    </tr> 
    <tr> 
    <td>Address</td> 
    <td><input type="checkbox" name="document[]" value="1"/></td> 
    </tr> 
    <tr> 
    <td>Light Bill</td> 
    <td><input type="checkbox" name="document[]" value="1"/></td> 
    </tr> 
    <tr> 
    <td><input type="submit" value="Submit" /></td> 
    </tr> 
</table> 

PHP

$documents = $_POST['document']; 
$a = implode($documents); 
echo $a; 

これまでのところ、私は1(値)を正しく取得しています。でも、1(値)が属するdocument(キー)が必要です。 誰でも私を助けてください。

答えて

0

Checkboxes only submit WHEN CHECKEDだから、「0」の値を送信するチェックボックスは表示されません。

PHPが設定されているかどうかを確認するだけで、PHPに問い合せることはできません。​​- trueを返した場合はチェックし、そうでない場合はチェックしませんでした。注意すべき

一つのこと:あなたは、配列の2番目の次元のインデックスを指定したいとしているので、この:あなたができる

<td><input type="checkbox" name="document[aadhar][original]" value="1"/></td> 

その方法:

<td><input type="checkbox" name="document[aadhar][]" value="1"/></td> 

は、このになりisset()と尋ねて、チェックボックスが選択されている「列」を追跡します。ここで

は実施例である:ここではhttp://myingling.com/random/random/44476276/

はその例からHTMLである:ここでは

<form action='post.php' method='post'> 
    <table> 
    <tr> 
     <td>Aadhar</td> 
     <td><input type="checkbox" name="document[aadhar][col1]" value="1"/></td> 
     <td><input type="checkbox" name="document[aadhar][col2]" value="1"/></td> 
    </tr> 
    <tr> 
     <td>Address</td> 
     <td><input type="checkbox" name="document[light][col1]" value="1"/></td> 
     <td><input type="checkbox" name="document[light][col2]" value="1"/></td> 
    </tr> 
    <tr> 
     <td><input type="submit" value="Submit" /></td> 
    </tr> 
    </table> 
</form> 

post.phpからPHPです:

<?php 
echo "<pre>"; 
var_dump($_POST); 
echo "</pre>"; 
+0

は私の代わりにこれを使用することができ、 ** ** **

+0

絶対に!あなたが提出物の反対側で何を得ているのかを見るための簡単な方法は 'var_dump($ _ POST);' – Bing

+0

です。実際には動作しません[adhaar] [] ..私はそれを受け入れないと思います。文書のみ受け入れる –

関連する問題