我应该使用两个脚本还是一个脚本?那么' wordwrap() '呢?


Should I use two scripts or one? What about `wordwrap()`?

我创建了一个人们可以填写的jQuery表单。完成后,他们可以单击两个按钮中的一个,将表单发布到PHP文件。PHP文件处理表单中的数据并将其放入数据库中。然后数据库有一些触发器,并输出数据。

我想知道的是,如果我应该提交到相同的PHP文件,不管他们按下哪个按钮,只是在PHP文件内使用条件语句?或者,如果我使用不同的PHP文件:一个按钮?

我还使用PHP wordwrap()函数与<br>作为参数。我想知道我是否应该使用CSS来换行,因为它可能会导致MySQL中处理数据表单的问题。

如果两个按钮触发的逻辑在很大程度上是相似的,那么一个脚本是有意义的—您只需要对两者之间的细微差异进行特殊处理。

如果两个逻辑路径根本不同,那么使用两个单独的脚本可能更有意义。选择权在你。

对于文字换行,通常应该始终以"原始"格式存储数据,并且只有在检索显示时才进行这种处理。如果数据将以多种输出格式使用,则尤其如此:纯文本、html、pdf、excel等。每个都有自己的换行规则/要求,并且强迫您的数据以html样式存储意味着您在处理其他目标之一时必须撤销所有工作。

方法上的六种,半种。我个人逐步将我的表单增强为使用Ajax提交到处理所有表单提交的"AjaxDispatcher",但这完全是我的偏好。

对于PHP,要考虑最坏的情况——如果有人通过数据库获得了一些错误的信息,或者数据库失败了,我该如何告诉他们这个问题?这就是为什么我使用Ajax方法,并使用内置的返回方法来方便通知。它也可以在服务器端完成,以避免ajax,只是对用户来说不那么快速或美观。

绝对不要忘记表单的预处理,它通过jQuery的内联验证变得更加容易,它使得表单问题的反馈更加友好,并且在这个过程中不会"花费"一个php。它不是服务器端验证的替代品,而是一个很好的附加功能。

我怀疑是否需要两个按钮。我从事在线应用程序的UI开发工作,最近的一个网站"要求"我们为相对相似的路径制作两个按钮,因为营销人员无法理解路径的相似程度。它变成了一个巨大的混乱,在这个过程中有多种不同的"路径",让网站的用户感到困惑。不要介意它导致必须编写一个包含14个不同用例的测试例程(不要问!)根据您的情况,您可以从隐藏字段、答案组合或其他方法中绘制,仅使用一个简单输入来实现表单,这在总体方案中更加用户友好。这也使您更容易决定如何处理数据。

当你有疑问的时候,请记住UI的艺术就是让一个不熟悉的场景对用户来说变得熟悉,尽管用户以前从未去过那里。现在,你最近用两种不同的方式同时填写了多少表格?

我个人不会对文本区域进行文字换行。如果用户开始像大多数现代浏览器现在允许的那样调整文本区域的大小,可能会产生一些意想不到的后果。考虑到HTML只是一种标记,它实际上处理换行相对优雅。