首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >进入MySQL db的html数据

进入MySQL db的html数据
EN

Stack Overflow用户
提问于 2018-08-23 00:06:16
回答 3查看 364关注 0票数 2

最近,我开始学习HTML和PHP,有一件事我无法理解:

将数据从html表单加载到MySQL数据库的正确/最佳方法是什么?我查看了w3schools教程和多个链接,但我仍然感到困惑。他们从来没有真正提到JavaScript是必要的,但是对于我所说的任何人来说,总是说一些关于JavaScript的东西来读取表单中的数据。我是这样看的:

  1. 您可以在html文件中创建一个表单元素,并将action="path/to/script.php和method=“添加为”post/get“。然后定义不同的文本字段,例如,无线电按钮,它们应该是表单的一部分,并为每个文本添加一个唯一的名称属性。然后在表单末尾实现一个按钮type="submit“元素。一旦用户按下提交按钮,用户填写的所有数据都可以通过超级全局变量$_GET或$_POST访问。剩下的就是使用php-脚本来设置db连接,准备一个状态并将参数绑定到它。然后,我可以简单地访问关联数组的所有对象,并使用它们替换语句通配符,直到获得所有元素为止。

如果这个概念是正确的,是否可以添加多个提交按钮并将其操作绑定到不同的php脚本,这取决于他们选择哪个按钮,对吗?独立于它是否正确,JavaScript应该在哪里发挥作用?如果我使用JavaScript,这个故事会是什么样子?何时必须使用JavaScript来使用id属性(document.getElementById("uniqueID").value)获取数据?如果我想从我的html文档中访问非表单数据,这是吗?

我时间很短,否则我会亲自测试,但我很肯定有人已经做过了,而且也理解了它。因此,谢谢你的回答:)

编辑:我可能已经找到了一个您需要JavaScript的用例。这就是你试图从一个无线电按钮场中得到所选值的时候。编辑编辑:你不需要JS来读取无线电按钮的值。只要确保你把名字标签在选择标签或所有的无线电按钮,如果你没有进入下拉列表。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-08-25 01:35:53

您不需要使用JavaScript将HTML数据放入数据库中。您可能希望在提交表单数据之前使用JavaScript来执行validate等表单数据正确的操作,或者使用add more rows of data进行收集。如果没有JavaScript,您必须提交表单,然后让PHP处理程序将其发回进行更多的编辑。JavaScript允许您只需提交一个更新数据库的提交就可以在客户端完成该工作。

一般来说,我建议不要依赖JavaScript来实现功能。使用JavaScript可以使事情变得更简单,但是表单不应该使用JavaScript。这样,如果有人在没有JavaScript的情况下浏览,表单仍然有效。

在处理导致不同结果的多个提交按钮方面,请参见Multiple submit buttons PHP different actions。虽然接受的答案使用JavaScript,但其他两个答案则不使用。还有Two submit buttons in one form

使用JavaScript的另一种常见方法是使用它来捕获过时的浏览器。因此,如果浏览器是最新的,并且可以处理HTML5,则不需要JavaScript .如果浏览器不得不以旧的方式进行操作,JavaScript会捕获操作并使事情发生。

通常情况下,在更新数据库时,应该发布表单。您可以将GET窗体用于诸如搜索之类的内容,这些搜索不会更改数据库状态。

另请参阅

票数 0
EN

Stack Overflow用户

发布于 2018-08-23 01:30:47

虽然您可能会找到一种使用Javascript的方法,但我认为您不应该这样做。PHP是要走的路。

是的,您可以让他们的操作转到不同的PHP页面,甚至停留在同一个页面上,这取决于您要做什么。

PHP是服务器端,Javascript是客户端.

Javascript的一个例子是在按下按钮时使用它来更改元素的css,或者执行某种计算。

我要做的是:

  1. 在html中设置表单页,并将其样式化。
  2. 将该表单页链接到PHP页面
  3. 让PHP页面连接到您的DB并在表单提交中推送数据

但是,在处理任何机密数据之前,我会查看SQL注入。

票数 1
EN

Stack Overflow用户

发布于 2018-08-23 02:32:53

如果您有3个php文件:“sub1.php”"sub2.php“"sub3.php"!

代码语言:javascript
运行
复制
<div bd="sub1">click the submit1</div>
<span bd="sub2">click the submit2</span>
<input bd="sub3" value="click the submit3"/>

<button id="sub1">submit1</button>
<button id="sub2">submit2</button>
<button id="sub3">submit3</button>

根据按钮点击,动作地址的动态拼接访问!如果使用jQuery:

代码语言:javascript
运行
复制
$("button").click(function() {
    var file = $(this).attr("id") + ".php"
    var data = $("bd=['" + $(this).attr("id") + "']").text() || $("bd=['" + $(this).attr("id") + "']").val()

   $.get("host:port/" + file, {data:data}, function(d) {console.log(d)}, "json")
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51976712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档