插入 显示 修改

  在做高德地图中,有一个需求是在前端获取了经纬度后,存储在数据库中。这个模块总共的页面就是有坐标获取页面jingweidu.html,信息录入页面input_map.php.数据处理页面map.php。最后一个是页面修改的modify.php。

  在第一个页面到第二个页面中操作比较简单,就是写一个form,然后给经纬度的input添加name值,这样post过去后可以在input_map.php页面中获取到经纬度坐标。在input_map.php中操作比较简单。就是把录入的值post到下一页map.php中。在map.php中,操作比较复杂。下面列出这几天获得的知识点:

  1.过滤用户输入。在低版本的php中,php.ini中可以通过开启magic_quotes_gpc=On. 这个魔术操作来实现自动过滤一些单引号双引号斜线和反斜线。具体就是当在上一个页面的input中输入了引号后,在$_POST[]数组中就会自动在引号等前面加\.然后在MySQL中插入的时候就变成正常的引号了。同样还可以通过addslashes()和mysql_real_escape_string()两个函数来过滤用户输入。第二个是需要连接数据库才可以试用。第一个的反函数就是stripslashes()来解码。进一步延伸。其实在安全角度,进行用户过滤的方式还有很多种。其中可以防止很多东西。

  2MySQL中反引号的作用。还有单引号。MySQL中反引号用来包含表名 列明 索引,数据库之类的保留字。单引号是用来包含字符串中字符。谨记,字符串一定要用单引号扩起来,否则MySQL会报错。

  3.PHP单引号和双引号的区别。单引号就是包含字符串,其中的内容会直接解析成字符串。双引号要先验证是不是变量,然后再解析成字符串。所以双引号会慢一点。不见引号会优先搜索是不是有这个字符串的常亮。define()

  在map.php这个脚本中,以上都有体现。下面再写点思路之类的东西。

  关于前端。这几个页面都是要涉及到前端,在前端中。我可以通过table td之类的形成表格。也可以通过div和css形成。但是这次我是通过的table做的。因为div和css我不太熟悉了。怀念那边head first HTML 和。在这里也体现出我知识体系的不可延续性。我想这其中的问题还是内心心态的问题。前端这次浪费时间的点。input是可以通过type="hidden"来隐藏的。textarea 是不用设置value的。直接放在两个标签之间。.是class #是id。在前端中,我对于那些应该是一类,那些可以重新生成一类没有概念。所以在一个新的页面中个,就会习惯的重新写类,然后类的命名也就一塌糊涂。通过查看博客,应该是可以找到相关的。我还是要找书籍。

   关于数据库。insert into map() values();前面的括号可以不加反引号。后面的如果是字符串要加单引号。update map set ID='' where ;select * from map order by id desc limit 0,5;

  create table map(

  id int not null primary key auto_increment,

);

 

 

  

  

 

posted @ 2017-02-27 21:41  cy成  阅读(221)  评论(0)    收藏  举报