PHP関数を介して$arrayを渡す別のPHPファイル(print_array.php)を開くことは可能ですか?
HTML:
<form method=post>
<input type="checkbox" name="array[]" value="111">
<input type="checkbox" name="array[]" value="222">
<input type="checkbox" name="array[]" value="333">
<button type="submit" name="action" value="print">Print</button>
<button type="submit" name="action" value="delete">Delete</button>
<button type="submit" name="action" value="add">Add New</button>
</form>
array []はすべてチェックされているため、$ arrayの値は111、222、および333です。
次に、PHP関数:
switch ($action) {
case 'print': printing($_post['array']); break; /* open new window */
case 'add': break; /* same window */
case 'delete': break; /* same window */
default: break;
}
function printing($array) {
/* open print_array.php in a new window showing $array value */
}
次に、action = printの場合にのみ、$array値を使用して新しいウィンドウでprint_array.phpを開きます。
if (is_array($array)) {
print_r($array);
} else {
...
}
print_array.phpの結果は次のようになります
Array ( [0] => 111 [1] => 222 [2] => 333 )
header( "Location:print_array.php")が配列値を渡すことができないと思います。配列値を渡す新しいウィンドウで別のPHPページを開く良い方法はありますか?