2011-10-29 9 views
0

値に2つの変数を格納したいのですが、構文はわかりません。 シナリオ:$ boothAliasと$ day2を他のページに渡すチェックボックスの値に格納したいとします。PHPで2つの変数viaチェックボックスの値を渡すには?

<input name='totalDay[]' type='checkbox' value='$boothAlias.$day2'/> 

私のコードセグメント

while($rows = mysql_fetch_array($result2)){ 
    $boothAlias=$rows['boothAlias']; 
    $totalDay=$rows['totalDay']; 
    echo "<tr><td>$boothAlias</td>"; 
    for ($day2 = 1; $day2 <= $totalDay; ++$day2) { 
    echo "<td><input name='totalDay[]' type='checkbox' value='$boothAlias.$day2'/></td>"; 
    } 
    echo "</tr>"; 
} 

答えて

1

私はあなたの処理スクリプトにそのようなデータを渡すために、隠しフォームフィールドを使用したほうが良いと思います。チェックボックスフォームオブジェクトは、実際にチェック/チェックされていない(true/false)を返すように設計されています。チェックボックスの値に応じて、コードと変数を適切に処理することができます。

2

最も簡単なことは、ある種の区切り文字を使用することです。

"<td><input name='totalDay[]' type='checkbox' value='$boothAlias|$day2'/></td>"; 

"|" delimeter。その後、

$totalDays = $_POST['totalDay']; 
$value = explode("|",$totalDays[0]); 
echo $value[0]; 
echo $value[1]; 
//this would output 
boothAlias_value 
day2_value 

ないことは、総意味を成していたかどうかわからが、文字列に複数の値を格納するためのアイデアは、区切り文字を使用することです、そして:あなたのPHPコードで次に

、2つの値を取得しますPHPで配列に変換する

0
<input name='totalDay[$boothAlias]' type='checkbox' value='$day2'/> 
関連する問題