2015-12-04 2 views
-2

У меня есть некоторый взгляд в проекте php. Я вызываю метод кнопкой отправки HTML, но метод не запускается, и я не понимаю, почему. Метод содержит запрос, который загружает 2 текста в базу данных SQL.Мой запрос не запускается

Вот мой метод:

public function uploadCtrl() { 
    if(isset($_POST['send_note'])){ 
    $title =$_POST['title_of_note']; 
    $text =$_POST['text_of_note']; 
    $id = $_SESSION['user_logged_status']; 

    var_dump($title, $text, $id); 

    $database->noteToDatabase($title, $text, $id); 
} 

здесь вид:

public function uploadNote(){ 
?> 
    <form action='' method='post'><br> 
      Title:<input type='text' name='title_of_note'><br> 
      Text:<input id='long_text' type='text' name='text_of_note'><br> 
      <input type='submit' name='send' value='SEND'><br> 
      <a href='?send_note'>Note save</a> 
    </form> 
<?} 

и метод запроса:

public function noteToDatabase($title, $text, $id){ 
    $stmt = $this->conn->query("INSERT INTO note (title, text,user_id) VALUES ('$title','$text','$id')"); 
    var_dump($stmt); 
} 

Я называю метод здесь:

 if(isset($_POST['new_note'])){ 

      $ctrl = new note_ctrl(); 
      $ctrl->uploadNoteToDatabase(); 
      // $ctrl->uploadCtrl(); 

     } 

Я проверил почтовый метод, используя Mozilla Firebug, и это выглядело нормально, но этот метод никогда не запускается.

ответ

-1

пытаются упоминая имя метода в action параметра form тега

form action="note_ctrl/uploadCtrl" method="post" 

Благодаря

Используете ли вы какие-либо рамки?

+0

Я не использую рамки. – Bbeni

0

Использование $_POST['send'] вместо $_POST['send_note']

public function uploadCtrl(){ 

      if(isset($_POST['send'])){ 
+0

Не работает и извините за это, я написал неправильный код, это была просто опечатка, потому что я попробовал ссылку вместо кнопки отправки, но она также не работает. (Название ссылки было send_note) – Bbeni

0

Если ваши методы в одном классе. Вы можете попытаться вызвать ваш метод uploadCtrl().

public function uploadNote(){ 
if(isset($_POST['send'])){$this->uploadCtrl()} 
?> 
    <form action='' method='post'><br> 
    Title:<input type='text' name='title_of_note'><br> 
    Text:<input id='long_text' type='text' name='text_of_note'><br> 
    <input type='submit' name='send' value='SEND'><br> 
    <a href='?send_note'>Note save</a> 
    </form> 

<? 
} 

Если посмотреть в другом классе, вы должны сделать свой метод public function uploadCtrl(){ статический как public static function uploadCtrl(){, так, то вы можете назвать это в виду, как note_ctrl::uploadCtrl()