2017-03-06 11 views
0

私は周りを見回し、しばらくの間私を悩ませていた質問に対する答えを見つけられませんでした。 タスクを持つmysqlテーブルがあるとします。 phpですべてのレコードをループして表示します。各行にはボタンが必要です。アクションをトリガする "done"、 "delete"など(できればajaxで)。mysql/phpループは、複数のフォームか1つだけですか?

今、質問は、私は複数のフォームで、または1つでこれを行う必要がありますか?そのためのベストプラクティスはありますか?それぞれのオプションにはかなりの長所と短所がありますか?

私はこのサイトで検索しましたので、事前に謝罪してください。

ありがとうございます。

+0

複数のフォームを使用するとどのような利点がありますか? (私は通常、似たようなものに対してのみ1つの書式を使用します) – olivierg

+0

謝罪か否か、[ask]と[mcve]の作成方法を読んでください。この質問は広すぎて答えられません。 – Xorifelse

+0

これがjavascript(ajax)によって処理されている場合、フォームは必要ありません。しかし、あなたは好きですが、一貫しています。 – Steve

答えて

0

これは私が書き込む方法です。私はフォームの必要性を見ません。私はフォームがプロセスを少し複雑にするかもしれないと思う。

<ul> 
    <li mysqlId="0">Name <button class="done">Done</button> <button class="delete">Delete</button></li> 
    <li mysqlId="1">Name <button class="done">Done</button> <button class="delete">Delete</button></li> 
</ul> 

<script> 
    $(".done").click(function() { 
     mysqlId = $(this).parents("li:first").attr("mysqlId"); 
     $.post(/* ajax magic */); 
    }); 

    $(".delete").click(function() { 
     mysqlId = $(this).parents("li:first").attr("mysqlId"); 
     $.post(/* ajax magic */); 
    }); 
</script> 
関連する問題