2017-03-24 30 views
0

这可能是一个抽象的问题,但希望我可以很好地解释我的问题。AJAX,PHP,Javascript和HTML文件构造

我有一个HTML代码的文本框和提交按钮的PHP文件。这是主页。这就是所谓的mainHTML.php

这些文本框有以下形式

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

当点击提交按钮,0​​启动。

tableHTML.php有一个AJAX脚本,用于检查同一个文件tableHTML.php中描述的选择框的值。这个AJAX脚本将被用于附加将用于查询数据库的PHP字符串。

这个脚本调用它的url tableCode.php并给它(通过POST)选择框的值。

此文件还包含连接和查询到数据库在php中。从这个文件中获取的信息中,我做了一个javascript函数,它可以从所获取的数据中创建一个表。

在这一点上,我有三个文件,每个文件有两种或两种以上的语言,它看起来像一团糟。我不知道从哪里开始排序。 Ajax是什么引入了这个问题。是否有任何约定我可以按照我的代码排序,以便可以实现Ajax而不会在代码中创建错误?

再次非常抽象的问题,但任何阅读材料/建议将受到欢迎。

谢谢

+0

“Ajax是什么引入了这个问题” - 这是令人惊讶的。PHP试图很难成为一种模板语言和编程语言,它通常是造成这种糟糕的原因。尽管如此,很难说出你在找什么。你似乎已经发现了这个问题。停止混合语言。尽可能将业务逻辑,显示逻辑和数据层分开。 – Quentin

+0

tableHTML不能有mainHTML.php的数据 –

+0

@Quentin例如,如果我要合并两个文件,每个文件都包含JS代码和PHP代码,我应该把PHP放在一个文件中,JS放在另一个文件中?如果是,当特定的PHP代码执行时如何访问特定的JS函数?谢谢 –

回答

0

你为了你的项目文件系统(目录结构):根据所示的结构

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

,需要的文件。
更好地通过采用MVC模式来管理项目。 最小目录strucutre是:

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

必须与业务逻辑分离开来表示逻辑。这有助于您为其他项目和测试创建可重用的代码。
这是模式的一个伟大的网站:http://www.oodesign.com/
我希望能证明有用

0

您应该分开使用MVC模式的项目。

enter image description here

你可以自己做,但不推倒重来

您可能需要使用像笨,Lavaral一个框架,等

更多信息,可以发现here

感谢。