PHP表单超时

时间:2019-07-02 14:03:56

标签: javascript php html mysql

我有一个HTML表单,可以将数据发送到PHP,PHP可以将数据发送到MySQL。 一切都很好,但是我希望用户有更多时间来填写表格。 这是一个大表格,完成大约需要2-3个小时。 填写表格一小时后,用户返回首页

我已经尝试延长会话的最大寿命。   ini_set('session.gc_maxlifetime',10800); 饼干: session_set_cookie_params(10800); 我什至尝试了绝望: max_execution_time

  

// HTML格式:

    <form name='addexhibit' method='post' id='addexhibitform' enctype="multipart/form-data" role="form" class="form">
    //PHP:
echo "<div id='addexhibit_wrapper'>";
 $exhibit = new exhibits($dbh);
if ($exhibit->add($_POST,$_SESSION['loginid'],$_FILES)){

 echo "<div class='alert alert-success' >Eksponat został dodany.<a class='close' data-dismiss='alert' href='".ROOT_DIR."'> powrót </a></div>";
  

// Exibit.class:

public function add($data,$uid,$photos){
      if(is_array($data)){
        $query="Insert into exhibits (
        `nazwa`,
        `numinw`,
        `department_ID`,
        `kw`,
        `stanprawny`,
        `cena`,
        `cena2`,
        `material`,
        `technika`,
        `kraj`,
        `miejscowosc`,
        `autor`,
        `wytwornia`,
        `czas_powstania`,
        `numer_negatywu`,
        `dlugosc`,
        `szerokosc`,
        `wysokosc`,
        `format`,
        `waga`,
        `srednica`,
        `pochodzenie`,
        `data_nabycia`,
        `sposob_nabycia`,
        `zrodlo_nabycia`,
        `miejsce`,
        `stan`,
        `bibliografia`,
        `oznakowanie`,
        `inne`,
        `opis`,
        `opracowal`,
        `wprowadzil`,
        `data_opracowania`,
        `data_wypelnienia`,
        `user_ID`,
        `created`) values (
         :nazwa,
         :numinw,
         :department_ID,
         :kw,
         :stanprawny,
         :cena,
         :cena2,
         :material,
         :technika,
         :kraj,
         :miejscowosc,
         :autor,
         :wytwornia,
         :czas_powstania,
         :numer_negatywu,
         :dlugosc,
         :szerokosc,
         :wysokosc,
         :format,
         :waga,
         :srednica,
         :pochodzenie,
         :data_nabycia,
         :sposob_nabycia,
         :zrodlo_nabycia,
         :miejsce,
         :stan,
         :bibliografia,
         :oznakowanie,
         :inne,
         :opis,
         :opracowal,
         :wprowadzil,
         :data_opracowania,
         :data_wypelnienia,
         :user_ID,
         NOW())";

         $stmt=$this->dbh->prepare($query);
         $stmt->bindValue(":nazwa",$data['nazwa'],PDO::PARAM_STR);
         $stmt->bindValue(":numinw",$data['numinw'],PDO::PARAM_STR);
         $stmt->bindValue(":department_ID",$data['department_id'],PDO::PARAM_INT);
         $stmt->bindValue(":kw",$data['kw'],PDO::PARAM_STR);
         $stmt->bindValue(":stanprawny",$data['stanprawny'],PDO::PARAM_STR);
         $stmt->bindValue(":cena",$data['cena'],PDO::PARAM_STR);
         $stmt->bindValue(":cena2",$data['cena2'],PDO::PARAM_STR);
         $stmt->bindValue(":material",$data['material'],PDO::PARAM_STR);
         $stmt->bindValue(":technika",$data['technika'],PDO::PARAM_STR);
         $stmt->bindValue(":kraj",$data['kraj'],PDO::PARAM_STR);
         $stmt->bindValue(":miejscowosc",$data['miejscowosc'],PDO::PARAM_STR);
         $stmt->bindValue(":autor",$data['autor'],PDO::PARAM_STR);
         $stmt->bindValue(":wytwornia",$data['wytwornia'],PDO::PARAM_STR);
         $stmt->bindValue(":czas_powstania",$data['czas_powstania'],PDO::PARAM_STR);
         $stmt->bindValue(":numer_negatywu",$data['numer_negatywu'],PDO::PARAM_STR);
         $stmt->bindValue(":dlugosc",$data['dlugosc'],PDO::PARAM_STR);
         $stmt->bindValue(":szerokosc",$data['szerokosc'],PDO::PARAM_STR);
         $stmt->bindValue(":wysokosc",$data['wysokosc'],PDO::PARAM_STR);
         $stmt->bindValue(":format",$data['format'],PDO::PARAM_STR);
         $stmt->bindValue(":waga",$data['waga'],PDO::PARAM_STR);
         $stmt->bindValue(":srednica",$data['srednica'],PDO::PARAM_STR);
         $stmt->bindValue(":pochodzenie",$data['pochodzenie'],PDO::PARAM_STR);
         $stmt->bindValue(":data_nabycia",$data['data_nabycia'],PDO::PARAM_STR);
         $stmt->bindValue(":sposob_nabycia",$data['sposob_nabycia'],PDO::PARAM_STR);
         $stmt->bindValue(":zrodlo_nabycia",$data['zrodlo_nabycia'],PDO::PARAM_STR);
         $stmt->bindValue(":miejsce",$data['miejsce'],PDO::PARAM_STR);
         $stmt->bindValue(":stan",$data['stan'],PDO::PARAM_STR);
         $stmt->bindValue(":bibliografia",$data['bibliografia'],PDO::PARAM_STR);
         $stmt->bindValue(":oznakowanie",$data['oznakowanie'],PDO::PARAM_STR);
         $stmt->bindValue(":inne",$data['inne'],PDO::PARAM_STR);
         $stmt->bindValue(":opis",$data['opis'],PDO::PARAM_STR);
         $stmt->bindValue(":opracowal",$data['opracowal'],PDO::PARAM_STR);
         $stmt->bindValue(":wprowadzil",$data['wprowadzil'],PDO::PARAM_STR);
         $stmt->bindValue(":data_opracowania",$data['data_opracowania'],PDO::PARAM_STR);
         $stmt->bindValue(":data_wypelnienia",$data['data_wypelnienia'],PDO::PARAM_STR);
         $stmt->bindValue(":user_ID",$uid,PDO::PARAM_INT);
         //$stmt->bindValue(":created","NOW()",PDO::PARAM_STR);

         try{
          $stmt->execute();
          $lastId = $this->dbh->lastInsertId();
          $status = $stmt->errorInfo();
          if($status[0]!=0){
            print_r($status);
            return 0;
          }else { 
            $this->uploadPhotos($lastId,$photos);
            return $stmt->rowCount();
          }

         }catch(PDOException $e){
          echo $e->getMessages();
          return null;
         }


      }

    }
  

我希望用户有更多时间来填写表格。

0 个答案:

没有答案