最近,我开始学习HTML和PHP,有一件事我无法理解:
将数据从html表单加载到MySQL数据库的正确/最佳方法是什么?我查看了w3schools教程和多个链接,但我仍然感到困惑。他们从来没有真正提到JavaScript是必要的,但是对于我所说的任何人来说,总是说一些关于JavaScript的东西来读取表单中的数据。我是这样看的:
如果这个概念是正确的,是否可以添加多个提交按钮并将其操作绑定到不同的php脚本,这取决于他们选择哪个按钮,对吗?独立于它是否正确,JavaScript应该在哪里发挥作用?如果我使用JavaScript,这个故事会是什么样子?何时必须使用JavaScript来使用id属性(document.getElementById("uniqueID").value)获取数据?如果我想从我的html文档中访问非表单数据,这是吗?
我时间很短,否则我会亲自测试,但我很肯定有人已经做过了,而且也理解了它。因此,谢谢你的回答:)
编辑:我可能已经找到了一个您需要JavaScript的用例。这就是你试图从一个无线电按钮场中得到所选值的时候。编辑编辑:你不需要JS来读取无线电按钮的值。只要确保你把名字标签在选择标签或所有的无线电按钮,如果你没有进入下拉列表。
发布于 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窗体用于诸如搜索之类的内容,这些搜索不会更改数据库状态。
另请参阅
发布于 2018-08-23 01:30:47
虽然您可能会找到一种使用Javascript的方法,但我认为您不应该这样做。PHP是要走的路。
是的,您可以让他们的操作转到不同的PHP页面,甚至停留在同一个页面上,这取决于您要做什么。
PHP是服务器端,Javascript是客户端.
Javascript的一个例子是在按下按钮时使用它来更改元素的css,或者执行某种计算。
我要做的是:
但是,在处理任何机密数据之前,我会查看SQL注入。
发布于 2018-08-23 02:32:53
如果您有3个php文件:“sub1.php”"sub2.php“"sub3.php"!
<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:
$("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")
})
https://stackoverflow.com/questions/51976712
复制相似问题