При отправке, без перенаправления на страницу действий PHP - PullRequest
0 голосов
/ 15 сентября 2018

Когда я нажимаю на кнопку отправить, он перенаправляет и показывает объект не найден. Но URL-адрес показывает, что он находится на странице действий. Пожалуйста, помогите решить эту проблему .....

// addprograms.php - страница действий //funtions.php - общая страница, содержащая класс и функции

HTML-код

<div class="col-xs-12 col-sm-9 content">
    <div class="content-row">
      <div class="panel panel-default">
        <div class="panel-heading">
          <div class="panel-title"><b>Add Programs</b>
          </div>
        </div>
        <div class="panel-body">
            <form  role="form" class="form-horizontal" 
              action="../actions/addprograms.php" method="post">
            <div class="form-group">
              <label class="col-md-2 control-label">Title</label>
              <div class="col-md-10">
                <input type="text" required="" placeholder="Title" 
                   id="title" class="form-control" name="title">
              </div>
            </div>
            <div class="form-group">
              <label class="col-md-2 control-label" 
                  for="description">Description</label>
              <div class="col-md-10">
                <textarea required="" class="form-control" 
                  placeholder="Description" rows="10" cols="30" 
                  name="description"></textarea>
              </div>
            </div>
            <div class="form-group">
              <label class="col-md-2 control-label" 
               for="exampleInputFile">File input</label>
              <div class="col-md-10">
                  <input type="file" id="exampleInputFile" 
                   name="uploadedfile">
              </div>
            </div>
            <div class="form-group">
              <div class="col-md-offset-2 col-md-10">
                  <button class="btn btn-info" type="submit" 
                   name="addprogramsubmit">Submit</button>
              </div>
            </div>
          </form>
        </div>
      </div>

    </div>
   </div><!-- content -->

addprograms.php

<?php
require_once '../includes/functions.php';
    if(isset($_POST['addprogramsubmit'])){
           echo '12';
           exit();
     }
?>

Это мой файл functions.php functions.php (не полный)

<?php
 session_start();
 class Auth extends DB {

 function login($tablename, $username, $password) {
    $result = mysqli_query($this->con, "SELECT username,password FROM 
              $tablename WHERE username='$username'") or die("Error: " . 
               mysqli_error($this->con));;

    $login_result = mysqli_fetch_array($result, MYSQLI_ASSOC);

    if (($login_result['username'] == $username) && 
       ($login_result['password'] == $password)) {

                     $_SESSION['login_id'] = $username;            
    }
    return true;
 }

}

class DB {

public $con;

function __construct() {
    $this->con = mysqli_connect("localhost", "root", "", "heatsds");
}

//    INSERT
function insert($tablename, $data = array(), $avoid_data = array()) {
    $i = 0;
    $fields = "";
    $values = "";
    foreach ($data as $col => $val) {
        if (!in_array($col, $avoid_data)) {
            if ($i === 0) {
                $fields .= "`" . $col . "`";
                $values .= "'" . $val . "'";
            } else {
                $fields .= ",`" . $col . "`";
                $values .= ",'" . $val . "'";
            }
        }
        $i++;
    }
    mysqli_query($this->con, "INSERT INTO $tablename ($fields) VALUES 
       ($values)");
}
function __destruct() {
    mysqli_close($this->con);
}

}

Изображение каталога СООБЩЕНИЕ ОБ ОШИБКЕ image

1 Ответ

0 голосов
/ 15 сентября 2018

ваш <form> имеет action="../actions/addprograms.php", поэтому он будет искать файл addprograms.php.В ваших списках это только actions.php.Переместите actions.php содержимое в addprograms.php, и это должно работать.

...