2017-03-24 6 views
0

これは抽象的な質問かもしれませんが、うまくいけば十分に私の問題を説明することができます。AJAX、PHP、Javascript、HTMLファイルの構造化

私はテキストボックスと送信ボタンを持つHTMLコードを持つPHPファイルを持っています。これがメインページです。これは、送信ボタンをクリックすると、これらのテキストボックスは、tableHTML.phpは次の形式

<form action="tableHTML.php" method="get"> 

起動されているmainHTML.php

と呼ばれています。

tableHTML.phpには、同じファイルtableHTML.phpに記載された選択ボックスの値をチェックするAJAXスクリプトがあります。このAJAXスクリプトは、データベースのクエリに使用されるPHP文字列を追加するために使用されます。

このスクリプトは、URLとしてtableCode.phpを呼び出し、選択ボックスの値を(POSTで)指定します。

このファイルには、データベースへの接続とPHPでのクエリも含まれています。このファイルで取得した情報から、取得したデータからテーブルを作成するjavascript関数を作成しました。

この時点では、それぞれに2つ以上の言語のファイルが3つあり、混乱のようです。私はこれらを整理するためにどこから始めるべきかわかりません。 Ajaxはこの問題をもたらしたものです。私のコードでエラーを作成せずにAjaxを実装できるように、コードを並べ替えるための規則はありますか?

再度非常に抽象的な質問ですが、読解資料やアドバイスは歓迎します。

project_folder 
-public_html 
--css 
--styles 
--images 
---content 
---layout 
--js 
--index.php 
-resources 
--config.php 
--library 
---slimframework(for example) 
--templates 

と示された構造に従ってファイルが必要です。

はあなたに

+0

「Ajaxは問題をもたらしたものです」 - それは驚くべきことです。PHPはテンプレート言語とプログラミング言語の両方を兼ね備えています。通常、この種の不健全さの原因となっています。あなたが探しているものを言うのは難しいです。あなたは問題を特定したようです。ミキシング言語を停止する。ビジネスロジック、表示ロジック、およびデータレイヤーを可能な限り別々にしておきます。 – Quentin

+0

tableHTMLはmainHTML.phpのデータを持つことができません –

+0

@Quentinたとえば、JSコードとPHPコードを含む2つのファイルをマージしなければならない場合、PHPを1つのファイルに、JSをもう1つのファイルに入れる必要がありますか?はいの場合、特定のPHPコードが実行されたときに、どのように特定のJS関数にアクセスできますか?ありがとう –

答えて

0

ため、プロジェクト・ファイル・システム(ディレクトリ構造)をありがとうございました。
MVCパターンを採用することで、プロジェクトをよりうまく管理できます。 最小限のディレクトリstrucutreは次のとおりです。

MVCProject 
-content 
--bootstrap.css 
--style.css 
-controllers 
-views 
-models 

あなたは、ビジネスロジックとプレゼンテーションロジックを分離しなければなりません。これは、他のプロジェクトやテストのための再利用可能なコードを作成するのに役立ちます。私はあなたがMVCパターンを使用してプロジェクトを分ける必要があり便利

0

証明されることを願っていhttp://www.oodesign.com/

これはパターンに大きなサイトです。あなたは

詳細情報を見つけることができるなど、CodeIgniterの、Lavaralのようなフレームワークを使用したい場合がありますが、それを自分で行うことができますが、は、ホイールに

を改革していない

enter image description here

here

ありがとうございました。

関連する問題