2010-12-12 18 views
0

チェックボックスの付いたフォームフィールドの値はどのようにして取得できますか?複数フォームのテキストフィールド

フォーム:

<form id="form" name="form" method="post" action=""> 

<input type="text" name="textfield[]" value="textf 1"/> 
<textarea name="textarea[]" cols="45" rows="5">some text 1</textarea> 
<input name="check[]" type="checkbox" value="checkb 1" /> 

<input type="text" name="textfield[]" value="textf 2" /> 
<textarea name="textarea[]" cols="45" rows="5">some text 2</textarea> 
<input name="check[]" type="checkbox" value="checkb 2" /> 

<input type="text" name="textfield[]" value="textf 3"/> 
<textarea name="textarea[]" cols="45" rows="5">some text 3</textarea> 
<input name="check[]" type="checkbox" value="checkb 3" /> 

</form> 

私は、特定のテキストフィールドとTextAreaのフォームフィールドの値を取得したいです。たとえば、この例では最初と最後のチェックボックスをマークします。 PHPを使ってどうすればいいですか?

次につながるようになります。

textf 1 
some text 1 
checkb 1 

textf 3 
some text 3 
checkb 3 

答えて

2

は、あなたがどのような形に対応するチェックボックスを簡単に知っているので、あなたのチェックボックスやテキストエリアインデックスを設定与えます。

<input type="text" name="textfield[0]" value="textf 1"/> 
<textarea name="textarea" id="textarea[0]" cols="45" rows="5">some text 1</textarea> 
<input name="check[0]" type="checkbox" value="checkb 1" /> 

<input type="text" name="textfield[1]" value="textf 2" /> 
<textarea name="textarea" id="textarea[1]" cols="45" rows="5">some text 2</textarea> 
<input name="check[1]" type="checkbox" value="checkb 2" /> 

次に、特定のチェックボックスが設定されているかどうかをすぐに確認して、関連するテキストエリアで何かを行うことができます。確認されなかったものは、$ _POSTに含まれていないだけなので、TextFieldをチェックしたテキストエリアを表示します

foreach ($_POST['textfield'] as $idx => $value) { 
    echo $_POST['textfield'][$idx] . "<br />"; 
    echo $_POST['textarea'][$idx] . "<br />"; 
} 

+0

私はこれを一日中解決しようとしていました。 Danに感謝します。 – Sergio

関連する問題