2015-11-08 32 views
-3

我根本不知道PHP或SQL,只有客户端脚本(HTML/JS)。基本上,我想创建一个列表,其中包含几个可以添加或删除的项目。该功能是这样,如果任何项目(.item)的点击(当然,如果.item.mark被点击)提示显示“您想纪念这个?”如果单击是,则它将作为“标记”存储在SQL中,这会导致外观发生变化。但是,如果item.remove被点击,该标记被删除。如何轻松地在MySQL中存储状态?

“奖励积分”:我想在网站打开时提示您的名字。该ID(#)被隐藏,等于输入的名称


我会LIK创造的东西是我的每一个家庭成员的概述愿望单过圣诞节。通过标记每个项目显示有人正在购买礼物。


道歉要求几乎完整的教程创建这个,因为它实际上并不打算这样做。

+0

“id”的用途是什么?你想在哪里存储这个人的名字 –

+0

抱歉,没有看到你的评论。将会有多个列表。让'说'

  • item
'和'
  • item
'。使用加载时的提示和JS'if

+0

名称不必存储在任何地方。如果通过比较输入名称和ID(列表名称)的比较来匹配,则应隐藏该ID。毕竟,看到你得到什么,不知道什么是没有意义的。 :)如果这可以通过Facebook登录来完成,会更好,但这会更复杂。 –

回答

1

既然你表示你根本不知道PHP或MySQL,那么我将通过给你一个关于如何实现这个目标的一般答案来解决你的问题。之后,我会向你提供我的意见,为什么这通常是一个坏主意。

1:注册事件处理程序在JavaScript/jQuery的为你的类要 用,即.item结合,.item.mark

2:处理“点击”通过提示用户选择(是/否) 目标被标记。这里的目标意味着被点击的项目。

3:获取所述用户响应(是/否),优选将其格式化为JSON格式 (JavaScript对象表示法)。 (假设您已配置了 服务器,并且您已启用CGI,或者已安装PHP或 任何其他服务器端脚本语言来处理请求)。在服务器中,一旦收到JSON数据,脚本 语言,即PHP等,现在让我们说它是PHP,它会打开并且建立数据库连接(假设你有MySQL的 构造和设置正确),在该点,PHP将 JSON数据和输入数据解析到数据库中。

所以,这通常是如何完成的,虽然有很多方法来实现它,例如,使用AJAX等,但它遵循这种一般模式。既然你表明你不知道PHP和MySQL,并假设你不知道任何其他脚本语言,这将是实际的,如果你要聘请一个网络开发,以帮助你这一点,因为这是一个相当具体的集的需求涉及许多其他组件,每个组件都需要一定的专业知识。

现在,这个解决方案没有考虑到有害的安全影响,这是一个完全不同的讨论,超出了这个线程的范围。

我会以这种方式实施吗?绝对不。如果您提供了有关应用程序性质的一些技术背景(例如服务器环境),那么您会了解JavaScript/jQuery吗?你知道任何其他脚本语言吗?等等。

希望这为您提供了一个洞察力,尽管在概念上很简单,它确实涉及很多组件和考虑因素,包括安全隐患等。

+0

我很难理解“如果你提供了一些这个应用程序的更多背景信息”。我写了上面的功能和下面以小字符实现的实际应用的描述。基本上是存储在数据库中的已标记和未标记项目的列表,以便保存每个项目的状态。我不知道这是否是最好的方式,但我是这样想的。除了现有的应用程序外,我还希望通过这样做来学习。 –

+0

例如,正确设置MySQL是一个过程,设置您的服务器是一个过程,在服务器中设置您的环境以访问来自前端的请求是一个过程,正如我最初在我的回应中指出的那样,如果你所知道的只是HTML/JS,那么你应该能够轻松地实现第1部分到第3部分以及第4部分。如果你不知道你所说的MySQL和PHP,那么值得一读如何在您的环境中设置它们,通过执行一般搜索就可以开始大量的在线资源。 – codewizard

+0

我确实阐明了“提供背景信息”与“即服务器环境,你知道任何其他脚本语言?”等。一般来说,我的回复中的第1项至第5项显示了您需要遵循的模式以实现您想要的模式。但是如果你分享你是否知道任何其他脚本语言,这将是有帮助的,这样我就可以使用该语言为你提供更详细的例子,如果这是你想要的。我在这里总是帮助:)但是,这是一个真正的整个项目,触及了几个组件,而且更具体。我会雇用或找人完成的类型。 – codewizard