ホームページ > バックエンド開発 > PHPチュートリアル > フォームの送信と配列の受け渡しの 2 段階の手順について、途方に暮れています。

フォームの送信と配列の受け渡しの 2 段階の手順について、途方に暮れています。

WBOY
リリース: 2016-06-13 13:05:03
オリジナル
1054 人が閲覧しました

フォームの 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 />
?>
ログイン後にコピー


このページの先頭で新しい配列を作成すると、ループで画像をアップロードできますが、渡された配列が機能しない理由がわかりません。助けてください...
-- ----最適な解決策 解決策--------------------

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート