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

时间:2011-12-14 05:00:45

标签: php jquery mysql

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

我想知道的是,如果我应该提交到相同的PHP文件,无论他们按哪个按钮,只是在PHP文件中使用条件语句?或者,如果我使用不同的PHP文件,它是否很酷:一个用于任何一个按钮?

我也使用带有wordwrap()的PHP <br>函数作为参数。我想知道我是否应该使用CSS进行自动换行,因为它可能会导致在MySQL中处理数据表单时出现问题。

2 个答案:

答案 0 :(得分:1)

如果由两个按钮触发的逻辑大致相似,则单个脚本是有意义的 - 您只需要特殊情况,两者之间的任何小位都不同。

如果两个逻辑路径根本不同,那么拥有两个单独的脚本可能更有意义。选择取决于你。

对于wordwrap,通常你应该总是以“原始”格式存储数据,并且只在检索显示时进行这样的处理。如果数据将以多种输出格式使用,尤其如此:纯文本,html,pdf,excel等...每个都有自己的自动换行规则/要求,并强制您的数据以html风格的方式存储在处理其他目标时,你只需撤消所有工作。

答案 1 :(得分:1)

六,一半,另一半在方法上。我个人逐步增强我的表单以使用Ajax提交到处理所有表单提交的“AjaxDispatcher”,但这完全是首选。

使用PHP,考虑最坏的情况 - 如果有人得到一些不良信息或数据库失败,我怎么告诉他们这个问题?这就是我使用Ajax方法的原因,内置的返回方法可以轻松通知。它也可以在服务器端完成,以避免ajax,它对用户来说不是那么快或漂亮。

绝对不要忘记表单预处理,这可以通过jQuery inline validation变得更容易。它提供了更多用户友好的表单问题反馈,并且在此过程中不会“花费”php命中。它不是服务器端验证的替代品,而是一个很好的补充。

我会质疑是否需要两个按钮。我在在线应用程序中进行UI开发以及最近的网站“决定”我们为相对类似的路径执行两个按钮,因为营销类型无法理解路径的相似程度。它变成了一个巨大的混乱,在整个过程中有多个不同的“路径”,只是混淆了网站用户的生活日光。没关系,它导致必须编写一个包含14种不同情况的测试例程(不要问!)根据您的情况,您可以从隐藏字段,答案组合或其他方法中绘制,以实现只有一个表单简单的输入,在宏伟的计划中更加用户友好。它还使您可以更轻松地决定如何处理数据。

如果有疑问,请记住UI的艺术只是让一个不熟悉的情况让用户熟悉,尽管以前从未有过。现在,您最近用两种不同的方法填写了多少表格,并排提交?

我不会亲自打包文字区域。如果用户开始调整textareas的大小,可能会产生一些意想不到的后果,因为大多数现代浏览器现在都允许。 HTML实际上处理相对优雅的包装,考虑到它只是标记。

相关问题