質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

解決済

3回答

1923閲覧

Laravel5.3 ,Php:IE11にて「削除」ボタン押下後、作動しない。

qmomo

総合スコア51

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2017/08/03 08:31

編集2017/08/03 08:35

###前提・実現したいこと
IE11 にて「削除」ボタン→「上記メッセージ」→「OK」をしても、PattenController のdestroyへ、処理を進ませたい。

###発生している問題・エラーメッセージ
safari やクロームですと、「削除」ボタン後、確認画面「このパターンを本当に削除しますか?」が表示され、[OK]ボタンを押下した時にPattenControllerのdestroyへ処理が進むのですが、
IE11 にて「削除」ボタン→「上記メッセージ」→「OK」をしても、PattenController のdestroyへ、処理が行きません。

###該当のソースコード

<form action="{{ action('PattenController@destroy', $patten->id) }}" id="form_{{ $patten->id }}" method="post"> {{ csrf_field() }} {{ method_field('delete') }} <td> <input class="delete" onclick="return deleteModel('このパターン');" type="submit" value="削除"> </td> </form>

###試したこと
▪️ソース表示
ソース表示をすると以下のように表示されます。

function deleteModel(msg) { return confirm(msg + ' を本当に削除しますか?'); } <form action="http://xxx.xxx.xxx.xxx/patten/1" id="form_1" method="post"> <input type="hidden" name="_token" value="Lf7Lcs6M0FqYQ060tAgReuXp4V81ieLfIBPirOcF"> <input type="hidden" name="_method" value="delete"> <td><input class="delete" onclick="return deleteModel('このパターン');" type="submit" value="削除"></td> </form>

▪️F12 ネットワークにて確認
IEをたちあげている状態で、”F12 開発者ツール”で、ネットワークにデータがこない。

###補足情報(言語/FW/ツール等のバージョンなど)
Windows10,Laravel 5.3 Php ブラウザIE11 を使用しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

Laravelを使っている場合は、Vue.jsが最初からサンプルが付いていて(resources/assets/js/app.js)簡単に導入できるので、これを気にVue.jsのイベントハンドリングで@clickなどを使ってみても、ライブラリが環境差分を吸収してくれることを期待できて良いかもしれません。
※5.3の場合は、旧来のgulpベースのLaravel Elixirなので、そのまま使うかLaravel Mixへの移行が必要です
Laravel 5.3 アセットのコンパイル(Laravel Elixir)

Laravel 5.4 アセットのコンパイル(Laravel Mix)
Vue.js日本語ガイド イベントハンドリング

投稿2017/08/04 02:07

aro10

総合スコア4106

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

下記の様に処理をonsubmitに修正してみては如何でしょうか?

HTML

1<form action="{{ action('PattenController@destroy', $patten->id) }}" id="form_{{ $patten->id }}" method="post" onsubmit="return deleteModel('このパターン');"> 2 {{ csrf_field() }} 3 {{ method_field('delete') }} 4 <td> 5 <input class="delete" type="submit" value="削除"> 6 </td> 7 </form>

投稿2017/08/03 08:52

motuo

総合スコア3027

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

自己解決

ありがとうございました。
以下のように<TD>の位置が間違っていました。
色々なご回答いただきありがとうございました。
勉強になりました。


<td> <form action="{{ action('PattenController@destroy', $patten->id) }}" id="form_{{ $patten->id }}" method="post"> {{ csrf_field() }} {{ method_field('delete') }} <input class="delete" onclick="return deleteModel('このパターン');" type="submit" value="削除"> </form> </td>

投稿2017/08/07 01:01

qmomo

総合スコア51

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問