フォームの 2 段階の送信で配列を渡す問題について困っています
この投稿は kiseki_m によって最終編集されました: 2012-11-09 16:11:45
最初のページのチェックボックスから複数のユーザーを選択して、2 番目のアップロード ページに進むことができます。しかし、ここで問題が発生します。最初のページが通過 画像をアップロードするための 2 ページ目に到達した時点では、チェックボックスで渡されたユーザー ID 配列はまだ存在していますが、[アップロード] ボタンをクリックした後、つまり 2 ページ目を送信した後、foreach エラーが発生します。これは、この配列がもう存在しないことを意味します...セッションを使用して取得できないようです...助けてください...
2 ページ目、キーページコード:
<?php<br /> session_start();<br /> require_once('pic_fns.php');<br /> include("upload.class.php");<br /> <br /> <br /> $edit_me = $_POST['edit_me']; //checkbox选中的数据储存在 edit_me数组中<br /> $valid_user = $_SESSION['valid_user']; //检测是否登录<br /> <br /> do_html_header("上传图片广告 Upload pic for machine"); <br /> try{<br /> check_valid_user(); //检测是否登录<br /> }catch(Exception $e){<br /> echo $e->getMessage();<br /> do_html_url('login_admin.php','返回');<br /> do_html_footer();<br /> exit;<br /> }<br /> <br /> foreach ($edit_me as $k){ //循环上传图片,提交后显示WARNING foreach的数据为空<br /> <br /> if($_POST['submit']){ //图片上传部分<br /> $image = new upload_image();<br /> $image->get_file_dir("pic/".$k."/"); //文件存放目录<br /> $image->get_upload_name($_FILES['file']['name']);<br /> $image->get_upload_size($_FILES['file']['size']);<br /> $image->get_upload_type($_FILES['file']['type']);<br /> $image->get_upload_tamp($_FILES['file']['tmp_name']);<br /> <br /> $image->upload();<br /> display_user_menu();<br /> do_html_footer;<br /> }<br /> }<br /> <br /> ?><br /> <form action="" method="post" enctype="multipart/form-data"><br /> <table align="center"><br /> 图片来源:<input type="file" name="file"><br /> <input type="hidden" name="hidden" value="a"><br /> <input type="submit" name="submit" value="上传"><br /> </table><br /> </form><br /><br /> <br /> <?php<br /> <br /> display_user_menu(); <br /> do_html_footer;<br /> <br /> ?>