lifan你好,再请问您一个问题,是PHP代码里面嵌套PHP代码的
1.add_type.php里面有表单:<formaction="type.php"method="post"><inputtype="text"name="typena...
1. add_type.php里面有表单:
<form action="type.php" method="post">
<input type="text" name="typename" />
<input type="submit" />
</form>
我在这个文本域里填写内容——“衣服”
2. 然后“衣服”提交到type.php。type.php里是这样接收和输出数据的:
<?php echo $_POST["typename"]; ?>
我运行type.php之后也能在浏览器看到——“衣服”
3. 然后我写了一个首页index.php,这个index.php里面调用了type.php:
<?php include("type.php"); ?>
照理说运行index.php能看到“衣服”,可是为什么看不到。我理解的是PHP代码里面不能嵌套一个PHP吗?
因为index.php有<?php include("type.php"); ?>,而type.php里面有<?php echo $_POST["typename"]; ?>,
因此,
我理解为好像首页index.php里面有<?php <?php echo $_POST["typename"]; ?> ?> 是不是不能这么嵌套呢?到底哪里出了问题? 展开
<form action="type.php" method="post">
<input type="text" name="typename" />
<input type="submit" />
</form>
我在这个文本域里填写内容——“衣服”
2. 然后“衣服”提交到type.php。type.php里是这样接收和输出数据的:
<?php echo $_POST["typename"]; ?>
我运行type.php之后也能在浏览器看到——“衣服”
3. 然后我写了一个首页index.php,这个index.php里面调用了type.php:
<?php include("type.php"); ?>
照理说运行index.php能看到“衣服”,可是为什么看不到。我理解的是PHP代码里面不能嵌套一个PHP吗?
因为index.php有<?php include("type.php"); ?>,而type.php里面有<?php echo $_POST["typename"]; ?>,
因此,
我理解为好像首页index.php里面有<?php <?php echo $_POST["typename"]; ?> ?> 是不是不能这么嵌套呢?到底哪里出了问题? 展开
展开全部
好像你逻辑有点乱吧
你把type.php 调用到index.php
那你的表单就应该提交到index.php啊?
$_POST数据是临时性的,你提交到那个页面,那个页面就有这个值,当你离开这个页面,这个值就不存在了
你不能说是提交到type.php然后打开index.php这个值就会存在啊
你把type.php 调用到index.php
那你的表单就应该提交到index.php啊?
$_POST数据是临时性的,你提交到那个页面,那个页面就有这个值,当你离开这个页面,这个值就不存在了
你不能说是提交到type.php然后打开index.php这个值就会存在啊
追问
我明白了,原来$_POST数据是临时性的。那么必须要通过数据库吗?就是说用$_POST获取的数据,马上insert into到数据库,然后index.php再把数据从mysql里面select出来,这样才比较合理吗?
我一开始想的是不想通过数据库,因为是首页嘛,访问的人多,我不希望每次一点开首页就要查询数据库,从而给数据库增加负担。
请问有没有什么办法不要用到数据库,又能把数据传到首页呢?
追答
不知道你想怎么做!
你在index.php包含了那个文件,那你把表单直接提交到index.php不就得了?
当然,如果你想储存这个post数据,那就大致有4种方法:数据库、文件(php、txt、xml等)、session、cookie这么几种
上面的方法中,数据库和文件储存,是永久性的,只要你没有修改或者删除的话,永远存在
而session和cookie是临时性储存,也就是说,他们能保存一段时间,在一定的时候会消失,通常来说,都是用2个来存储用户的登陆,从而判断一个网站会员有没有登陆等
也可以用来做购物车等!
至于到底储存在哪里,这得看你自己的需求而定,不是一成不变的,比如:你只是想存储某一个数据进行临时调用、或者储存的数据不需要使用太长的时间,或者说在一定时候需要更新这个数据,那你存储在数据库干什么呢???
对吧?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询