前端怎么获取后台数据?
会jquery吗,可以先从jquery的ajax入手,会比较简单。ajax写在js脚本里,一般是获取表单的数据(value)然后传到php脚本进行处理,再接受返回的数据。jquery的写法是这样的:js脚本
type是传值的方式,有get和post,php脚本里取值语句也要用对应的方式。url后面的参数是将数据传递到你想要的php脚本路径,这里是相对路径。data是你要传递的数据,一般从表单中娶过来后写成json的形式传递。 datatype是获取数据的格式,success是传递成功后的反馈或者使用接收回来的数据,这里的data参数是php处理后的(你想要的)数据,php那边对应的是echo后面的东西。php脚本:index.php前面两句是取传过来的数据,分别对应了ajax里data的数值,第三句是一个简单的数据处理。最后php脚本的输出值就是echo语句后面的内容,并返回给js脚本里success的function的参数data。DW的表单怎么做?
在DW(Dreamweaver)中制作表单的方法如下:
1. 创建一个新站点,并新建一个HTML文件。
2. 在工具栏中点击“插入”,选择“表单”。
3. 这将会弹出一个选项窗口,点击“选择表单工具”。
4. 在右侧的效果栏中,会出现一个表单。你可以通过按回车键来调整表单的大小。
5. 在表单工具栏中,选择“文本域”,就可以在网站上添加一个文本框。
6. 继续使用表单工具栏中的其他选项(如按钮,复选框等)来添加更多的表单元素。
7. 为表单元素设置相应的属性,如名称、类型、默认值等。
8. 在HTML文件中,为表单添加一个提交按钮。你可以为按钮设置一个ID,然后在JavaScript中编写相应的代码来实现表单提交功能。
9. 将代码保存并预览页面,检查表单是否正常工作。
通过以上步骤,你就可以在DW中制作一个简单的表单。如果你需要实现更高级的功能,如数据验证、与数据库交互等,可以考虑使用其他技术和工具,如PHP、JavaScript、jQuery等。
php获取不到post方式提交的数据?
你把表单form的提交方法method从POST换成GET,你就能在URL清楚地看到每次提交的内容了,这样更方便新手理解.不过你也可以在浏览器提供的F12开发者工具的网络里查看到请求的GET/POST/请求头等信息.
PHP是HTML预处理器,浏览器首次加载test.php页面,服务器PHP其实并没有拿到用户提交的数据,也就是首次访问生成的HTML页面里的内联JS代码里的alert()是没有用户数据的,在你提交表单后才有,所以会出现你说的"页面JS总是获取到前一次请求的值".
最后再说个安全性问题,你的代码中,$_POST['one']是一个用户输出的数据,在你把用户输入的数据输出到页面上时,需要注意防御XSS注入,防御方法如下:
如果你是把用户输入的数据输出到
HTML上下文
中,应该这样:如果你是把用户输入的数据输出到
JS上下文
<script></script>中,应该这样:不过个人还是建议分离JS跟PHP,也就是PHP不要直接输出内容赋值给JS,这样JS代码可以单独放到一个JS文件里.
JS可以这样拿到传统表单提交里的数据并进行AJAX提交,以jQuery为例,将传统form表单提交轻松改造为AJAX提交:
可见HTML传统表单并不需要修改,JS代码里也没有混有PHP代码,编程逻辑就清晰多了.