2015-04-27 3 views
0

Привет Там у меня есть таблица, которая перебирает как такLaravel/PHP (Crud) Подключите кнопку удаления к функции (маршруты)

<form method="get" action="search"> 
 
    <table class="bordered"> 
 
     <thead> 
 
     <tr><th>No.</th><th>Post Username</th><th>Post Title</th><th>Post</th><th>Delete This post</th><td>Update This Post</td></tr> 
 
     </thead> 
 
     <tbody> 
 
@foreach ($posts as $post) 
 
     <tr> 
 
      <td>{{{ $post->id }}}</td> 
 
      <td>{{{ $post->post_username }}}</td> 
 
      <td>{{{ $post->post_title }}}</td> 
 
      <td>{{{ $post->post_message }}}</td> 
 
      <td> 
 
      <form method="post" action="{{{ url('delete_post_action') }}}"> 
 
      <input type="submit" value="{{ $post->id }}">Delete</td> 
 
      </form> 
 
      </td> 
 
      <td><button name="update" value="{{ $post->id }}">Update</button></td> 
 
     </tr> 
 
@endforeach 
 
    </tbody> 
 
    </table> 
 
    </form>

который подключается к этому маршруту.

Route::post('delete_post_action', function() 
{ 
    $sql = "select * from posts"; 
    $current_posts = DB::select($sql); 

    $results=$current_posts; 

    return View::make('pages.home')->withposts($results); 
}); 

    function delete_item($id) 
    { 
    $id = $post->id; 
    $sql = "delete from posts where id = ?"; 
    DB::delete($sql, array($id)); 
    } 

Я понятия не имею, почему он не работает. Он обновляет страницу по назначению и обновляет таблицу. Но это не удаление каких-либо строк!

+0

Но как бы я указал идентификатор? Я пробовал $ id = $ post-> id; но без кубиков. – Judgeharm

+0

Из того, что я вижу, вы неправильно ссылаетесь на идентификатор. – osleonard

+0

Извините за мое невежество, но я не уверен, что вы имеете в виду? как бы я это сделал? Куда он пойдет в функции? У меня здесь тяжелая борьба. – Judgeharm

ответ

1
Concatenate id you are injecting with your query would result in below 

     function delete_item($id) 
      { 
      $id = $post->id; 
      $sql = "delete from posts where id='".$id."'"; 
      DB::delete($sql); 
      return View::make('pages.home') 
      } 
+0

нет кости. спасибо anywho – Judgeharm

+0

вы имеете в виду, что не работали для вас ?? – osleonard

+0

да простите. Это не сработало – Judgeharm

Смежные вопросы