Obecnie mam taki problem że nie działa mi przesyłanie danych $_POST z formularzy. Kiedyś w starym projekcie to działało ale nie wiem co jest teraz nie tak.
formularz wygląda tak:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']?>" class="form"> <div class="form__article"> <div class="mdl-grid"> <div class="mdl-cell mdl-cell--10-col mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <input class="my-font mdl-textfield__input my-font20" type="text" id="name" value="name"/> </div> </div> <div class="mdl-grid"> <div class="mdl-cell mdl-cell--10-col mdl-textfield mdl-js-textfield mdl-textfield--floating-label"> <input class="my-font mdl-textfield__input my-font20" type="password" id="password" value="password"/> </div> </div> <div class="form__action"> <button id="submit" class="mdl-button mdl-js-button mdl-button--raised mdl-button--colored my-font16"> Register </button> </div> </div> </form>
metoda rejestracji tak:
public function register() { $post = filter_input_array(INPUT_POST, FILTER_SANITIZE_STRING); if ($post['submit']) { if ($post['name'] == '' || $post['email'] == '' || $post['password'] == '') { MISC::setMsg('Nale�y uzupe�ni� wszystkie wymagane pola', 'error'); return; } $this->query('INSERT INTO users (name, email, password) VALUES(:name, :email, :password)'); $this->bind(':name', $post['name']); $this->bind(':email', $post['email']); $this->bind(':password', $password); $this->execute(); if ($this->lastInsertId()) { } } return; }
$_post jest pusty
$_get zawiera parametry związane z przekierowaniem (controller, action, param)
zastanawiam, się czy problem nie tkwi w rewrite_mod:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([_a-zA-Z]*)/?([_a-zA-Z]*)?/?([_a-zA-Z0-9]*)?/?$ index.php?controller=$1&action=$2&id=$3 [NC,L]
komuś się chce to przejrzeć i coś podpowiedzieć?
bo trochę utknąłem
