2014-10-27 148 views
0

当用户点击Submit按钮时,我需要在我的PHP代码中使用SQL数据库中的数据UPDATE,但SQL代码也需要来自表单输入的值HTML。我尝试将JavaScript与SQL代码结合起来,但没有运气(我知道这段代码可能不起作用,但是我写了它来达到目的)。从用户收集数据,通过PHP并在SQL查询中使用

$sql = "UPDATE postsTable 
    SET ApplicationName=\"" .<script>document.getElementById("AppName").value</script>. "\" 
    WHERE PostID=3;"; 
$result = $conn->query($sql); 

如何从HTML表单获取数据到PHP?

+0

Javascript是客户端。 PHP是服务器端的。如果没有两者之间的某种桥梁,你在这里尝试做的事情是不可能的。 – esqew 2014-10-27 23:02:31

+0

那我该怎么做呢?显然很多网站(例如这里的评论框)都有这些功能。他们如何做到这一点? – Tetsudou 2014-10-27 23:03:20

+2

HTTP请求(即['POST'](http://us1.php.net/manual/en/reserved.variables.post.php)和['GET'](http://us1.php.net/) manual/en/reserved.variables.get.php)),['SESSION'](http://us1.php.net/manual/en/reserved.variables.session.php)变量等。这取决于你。 – esqew 2014-10-27 23:04:41

回答

2

你极大地误解了你的服务器端代码和你的客户端代码之间的关系。

服务器端代码将您的HTML页面放在一起并将其发送到客户端,您不能再通过服务器端代码触摸它。浏览器然后解释它并收集您包含的所有必需资源(图像,脚本等),然后渲染它。 HTML <form>允许您从用户那里收集信息,并在浏览器提交时将其发送回服务器,以供您处理。

在PHP中,您可以使用$_POST$_GET或甚至$_REQUEST对象来处理这些数据。 See here for POST

然而,这是方式过于简单的事情。您需要了解一些关于客户端 - 服务器关系的基础知识。还有其他获取数据的方法以及更多你需要做的事情来确保你收集的数据保持安全(就像有人发布代码一样)。在客户端 - 服务器的relationshiop和HTTP协议上查找一些视频。

+1

“*在PHP中,您可以使用$ _POST对象来处理这些数据。*”考虑到HTML中表单的默认行为是'GET',我不会使用这样的覆盖语句来回答这个问题。 – esqew 2014-10-27 23:09:33

+0

没错。请参阅编辑。 – OneHoopyFrood 2014-10-27 23:13:33

+1

我想指出,虽然'POST'是发送任何旨在改变服务器记录的数据的正确方法。 – OneHoopyFrood 2014-10-27 23:20:12