人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

html+phpでformのinput hiddenでデータを次のページに渡すとき、
同じnameで配列のように複数の値を渡したいのですが、
1)htmlの記述
2)php側の受けの記述
を教えてください。

複数チェック可のcheckboxが複数ある場合の処理などです。

●質問者: kunitz
●カテゴリ:コンピュータ
✍キーワード:HTML name PHP データ 記述
○ 状態 :終了
└ 回答数 : 7/7件

▽最新の回答へ

1 ● jouno
●15ポイント

http://itbtech.itboost.co.jp/php/php_09.php

itb-TECH 【 PHP:フォームからの値の受け渡し - 】

------------------------------------------------ hoge.html

<form action=”hoge.php”>

<input type=”checkbox” name=”fC[]” value=”hoge”> hoge


<input type=”checkbox” name=”fC[]” value=”foo”> foo


<input type=”checkbox” name=”fC[]” value=”bar”> bar


<input type=”submit” value=”OK”>

</form>

----------------------------------------------------------


------------------------------------------------- hoge.php

<?

// 配列 $fC に値が入っています。

// 添え字は 0 から連続で。

// 例えば、hoge と bar をチェックした場合は

// $fC[0] => ”hoge” 、 $fC[1] => ”bar” となります。


for( $i=0; $i<count($fC); $i++ ) {

print $i .” ::: ” . $fC[$i] . ”

¥n”;

}

?>

----------------------------------------------------------


ということのようです。

◎質問者からの返答

ありがとうございます!

fC[]


2 ● fayn
●15ポイント

http://www.sakura-pc.jp/php/02020000.shtml

フォーム入力 【PHP講座】

html側では、フォームで送るときに配列にするために、inputのNameに[]をつけます。


複数チェックの場合。


HTML側

<html>

<body>

<form action=”URL” method=”POST”>


<INPUT TYPE=”checkbox” NAME=”check[]” VALUE=”1”>1


<INPUT TYPE=”checkbox” NAME=”check[]” VALUE=”2”>2


<INPUT TYPE=”checkbox” NAME=”check[]” VALUE=”3”>3


<INPUT TYPE=”checkbox” NAME=”check[]” VALUE=”4”>4


</form>

</body>

</html>


PHP側

受け取る側は、配列として受け取るために、変数に[]をつけます。


$check[] = $HTTP_POST_VARS[’check’];#とすると


複数のデーターはcheck[0],check[1],check[2]・・・にそれぞれ値がはいってくるので、


それらを処理するには、制御関数を使うなりして、


foreach ($check as $tmp) {

#個別処理

$sum = $sum +$tmp;#この場合、チェックされた合計を算出する

}


のように扱うとよいと思います。

◎質問者からの返答

ありがとうございます!

[]


3 ● accessmania
●14ポイント

http://www.stackasterisk.jp/tech/php/php02_06.jsp

PHP??2???FPHP????(?t?H?[??(form)??????l????n??)

中程のチェックボックス系というところ。


<?php


#2)php側の受けの記述

if($_POST[’submit’]==’send’){

#$_POST[’arr’]が配列

print_r($_POST[’arr’]);

}else{

#1)htmlの記述

?>

<html>

<body>

<form action=”test.php” method=”post”>

<input type=”checkbox” name=”arr[]”>a

<input type=”checkbox” name=”arr[]”>b

<input type=”submit” name=”submit” value=”次のページ”>

</form>

</body>

</html>

<?php

}

?>

◎質問者からの返答

ありがとうございます!

[]


4 ● ke_ishi
●14ポイント

http://www.google.com/

Google

URLはダミーです

サンプルを書きます


HTML側

<form action=”hoge.php” method=”post”>

<input type=”checkbox” name=”type[0]” value=”aaa”>aaa<br>

<input type=”checkbox” name=”type[1]” value=”bbb”>bbb<br>

<input type=”checkbox” name=”type[2]” value=”ccc”>ccc<br>

<input type=”submit” value=”GO”>

</form>


hoge.php

<?php

$type = $_POST[’type’];

print_r($type);

?>

◎質問者からの返答

ありがとうございます!

=”type[0]”


5 ● kip-lip
●14ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

ん?っと

普通に渡すときと変わりませんが、

<input type=hidden name=name[] value=”1”>

みたいな形でhiddenを書いて

PHP側はname[0] name[1]で書いていけば大丈夫だと思います。

確認は取っていません。

<?php

echo $_POST[name][0];

?>

↑POSTの場合

◎質問者からの返答

ありがとうございます!


1-5件表示/7件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ