2 qq 17284055 qq_17284055 于 2016.05.07 21:07 提问

php函数返回问题,新生求解答

<?php
.....省略
$number = mt_rand(1000000000,9999999999);
$username = $_POST['username'];
......省略
function getusername(){
global $username;
echo $username;
}
function getnumber(){
global $number;
echo $number;
}
?>
我在外部调用getnumber()和getusername()得到的并不是第一次生成的随机数

而是另一个十位数 username也不是post穿过来的 是空

3个回答

havedream_one
havedream_one   2016.05.08 14:19
已采纳
  <html>                                                                      
  2 <body>
  3     hello world<br/>
  4     <form action="login.php" method="POST">
  5         <input name="username" value=""/>
  6     </form>
  7     <?php
  8         echo "<br>=======<br>";
  9         require_once("login.php");
 10         echo "getusername:",getusername(),"<br>";
 11         echo "getnumber:",getnumber(),"<br>";
 12         echo "<br>=====<br>";
 13     ?>
 14 </body>
 15 </html>

 <?php                                                                       
  2     echo "here<br>";
  3     $number = mt_rand(1000000000,9999999999);
  4     echo "生成number;",$number,"<br>";
  5     $username = $_POST["username"];
  6     echo "接收username:",$username,"<br>";
  7     function getusername(){
  8         global $username;
  9         echo $username,"<br>";
 10     }
 11     function getnumber(){
 12         global $number;
 13         echo $number,"<br>";
 14     }
 15 ?>

是这样的形式吗?如果是的话

当你post到login的时候就会调用login.php一次,这样的等于$number = mt_rand(1000000000,9999999999);
$username = $_POST['username'];执行了一次,当再次require的时候又执行了一次,也就跟先前的不一样了

qq_17284055
qq_17284055 嗯嗯 会了 我用ajax提交后用session保存了一下就变成全局的了 直接在html页面调用session保存的值就不会变了
大约 2 年之前 回复
caozhy
caozhy   Ds   Rxr 2016.05.08 07:51

这个页面每执行一次,就会产生一个,你可以放在session里

qq_17284055
qq_17284055 是这样吗 可是调用函数返回的还是名字为空 随机数是另一个
大约 2 年之前 回复
qq_17284055
qq_17284055 session_start(); $_SESSION['username']= $_POST['username']; $_SESSION['numer']=mt_rand(1000000000,9999999999);
大约 2 年之前 回复
qq_17284055
qq_17284055 session_start(); $_SESSION['username']= $_POST['username']; $_SESSION['numer']=mt_rand(1000000000,9999999999);
大约 2 年之前 回复
havedream_one
havedream_one   2016.05.07 21:24

外部调用是在这个php文件调用吗

qq_17284055
qq_17284055 回复呆萌的小阿斗: 在html里是这么调用的
大约 2 年之前 回复
qq_17284055
qq_17284055 <section> <p><?php echo "qqqqqqqqqqqqqqqqqqqq"; require_once "php/login.php"; getusername(); getnumber(); ?></p> </section>
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
新生报到管理系统(论文+源码)
这是一个新生报到管理系统的例子,其中有几篇文档,是用户需求规格说明书和可行性研究报告,文档写的还是不错的,系统也够简洁明了。(好像下载后评论可以返还分数的)
基于WEB的新生报到系统
JSP版的基于WEB的新生报到系统 包括全部的源代码 和论文样本
用几何(解析几何)方法求解概率问题
1. 相遇问题张三和李四相约晚上 7 点到 8 点之间在码头会面,商定先到者等候 15 分钟,15 分钟后如果仍然不见对方就不再等下去。假如张三和李四的抵达时间在 7 点到 8 点之间,问他们二人会面的可能性有多大?|x−y|<15={x−y<15y−x<15 \left|x-y\right|<15=\left\{ \begin{array}{l} x-y<15\\ y-x<15 \end{arra
新生支付普通网关支付接口
帮我开发新生支付插件ecshop2.7.3
研究所新生完全求生手册
研究所新生完全求生手册
大学新生报到管理系统【VS2008源码】
据说是某某学院已经使用3年的东东,主要数据采用Excel批量导入生成, 压缩包中已经包含数据库 + XlsToSql.exe文件,源码经反编译生成,仅供参考。 系统设计主要为教工数据处理用的,如果C/S跟B/S结合,追加B/S查询统计及WEB客户端学生访问等功能,那就完美了。
大一新生常见心理难题与解答
一个网络上的朋友遇到了这样的问题:我18岁,男。大一。我非常怕失去朋友。而且总是感觉自己不如他人。揣摩他人的心理,为了一点小小的事能不开心很久很久。很怕直视别人的眼睛,特别是女的。而且我不喜欢打成一片,话多的时候很多,话不多的时候一句话也不说。性格有点懦弱,我有时候觉得自己很丑,但是有时候觉得自己又不是那么丑。诸多的性格缺陷让我过的很累,多想自己不存在这个世界。 于是我给他写了以
内存溢出小程序
一个小程序,有内存泄漏的问题,求高手解答。
win7 64位安装PL/SQL 32位解决办法
自己实践操作,新生求指导.oracle客户端连接本地服务
php函数引用返回的详解
函数引用与php中变量引用一样使用的是&符号了,今天我们就一起来看看函数的引用返回的一些例子,希望这些例子能够对各位有帮助. 引用返回 手册里是这么写的:引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。不要用返回引用来增加性能,引擎足够聪明来自己进行优化。仅在有合理的技术原因时才返回引用!要返回引用 当你想将函数的返回引用绑定到某个变量时,PHP允许你这么做: