你把表单form的提交方法method从POST换成GET,你就能在URL清楚地看到每次提交的内容了,这样更方便新手理解.不过你也可以在浏览器提供的F12开发者工具的网络里查看到请求的GET/POST/请求头等信息.

PHP是HTML预处理器,浏览器首次加载test.php页面,服务器PHP其实并没有拿到用户提交的数据,也就是首次访问生成的HTML页面里的内联JS代码里的alert()是没有用户数据的,在你提交表单后才有,所以会出现你说的"页面JS总是获取到前一次请求的值".
最后再说个安全性问题,你的代码中,$_POST['one']是一个用户输出的数据,在你把用户输入的数据输出到页面上时,需要注意防御XSS注入,防御方法如下:
如果你是把用户输入的数据输出到
HTML上下文
如果你是把用户输入的数据输出到
JS上下文
不过个人还是建议分离JS跟PHP,也就是PHP不要直接输出内容赋值给JS,这样JS代码可以单独放到一个JS文件里.
JS可以这样拿到传统表单提交里的数据并进行AJAX提交,以jQuery为例,将传统form表单提交轻松改造为AJAX提交:
可见HTML传统表单并不需要修改,JS代码里也没有混有PHP代码,编程逻辑就清晰多了.
要获取post数据,首先需要在后端代码中设置一个监听post请求的路由,并且设定相应的处理方法。
然后,在前端页面中,需要通过表单或ajax请求向该路由发送post请求,并将需要传递的数据作为请求体发送。
在后端处理方法中,可以通过解析请求体获取到post数据,并进行相应的处理和操作。需要注意的是,post数据的格式一般为键值对,因此在前后端交互时需要保证数据格式的一致性。
Post数据是通过HTTP请求发送到Web服务器的数据。这些数据通常包含表单字段和其值。要获取Post数据,需要在服务器端编写代码来处理请求。
在PHP中,可以使用$_POST数组来获取Post数据。
在Python中,可以使用request对象的form属性来获取Post数据。无论使用什么语言,都需要通过表单的name属性来确定要获取哪些数据。
获取Post数据后,可以对其进行处理和存储,以满足业务需求。
在PHP中,表单中的关键字通常用于获取用户输入数据并进行处理。关键字可以用来验证用户输入的数据是否符合要求,如检查是否为空、是否为数字等。同时,关键字也可以用来过滤用户输入的数据,防止恶意输入造成安全隐患。
除此之外,关键字还可以用于处理用户提交的表单数据,如将数据存入数据库或发送邮件等操作。总之,表单中的关键字在PHP中扮演着重要的角色,可以帮助开发者有效地处理用户提交的数据。