これは抽象的な質問かもしれませんが、うまくいけば十分に私の問題を説明することができます。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
と示された構造に従ってファイルが必要です。
はあなたに
「Ajaxは問題をもたらしたものです」 - それは驚くべきことです。PHPはテンプレート言語とプログラミング言語の両方を兼ね備えています。通常、この種の不健全さの原因となっています。あなたが探しているものを言うのは難しいです。あなたは問題を特定したようです。ミキシング言語を停止する。ビジネスロジック、表示ロジック、およびデータレイヤーを可能な限り別々にしておきます。 – Quentin
tableHTMLはmainHTML.phpのデータを持つことができません –
@Quentinたとえば、JSコードとPHPコードを含む2つのファイルをマージしなければならない場合、PHPを1つのファイルに、JSをもう1つのファイルに入れる必要がありますか?はいの場合、特定のPHPコードが実行されたときに、どのように特定のJS関数にアクセスできますか?ありがとう –