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

问题描述

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穿过来的 是空

解决方案

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

解决方案二:

  <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的时候又执行了一次,也就跟先前的不一样了

解决方案三:

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

时间: 2024-08-03 14:00:58

php函数返回问题,新生求解答的相关文章

c语言-count++的问题,++求解答

问题描述 count++的问题,++求解答 #include int main() { int count=0; printf("%d%d%d ",count++,count++,count++); } 为什么结果是210?这个++到底是什么时候执行? 另外我将上面输出语句改成count=count++;然后再输出count,结果是0... 感觉好混乱,求真正明白的大神讲解 解决方案 首先,这个问题并没有一个标准的答案,依赖于编译器,不同的编译器结果很可能不同 但一般来说有一点是一样的

关于返回值的问题(图的遍历),求解答啊

问题描述 关于返回值的问题(图的遍历),求解答啊 关于词语接龙,能否把所有的单词首尾连接起来(串成一条线即可,不需要围成环) 2 6 aloha arachnid dog gopher rat tiger 3 oak maple elm 为什么返回值是0:而不是 n..第一个完全可以首尾相连啊.求解答啊不会贴代码..就在这个里面 解决方案 find()函数是递归啊!最后一层的确返回了n,但是被你直接抛弃了啊!!你printf()打印的是第一层调用的返回值啊!!! 解决方案二: 说实话,关于递归我

c语言-C语言函数问题求解答,求大神

问题描述 C语言函数问题求解答,求大神 输入2个整数,分别将其逆向输出,要求定义并调用函数fun(n),它的功能是返回n的逆向值?例如,fun(123)的返回值是321 函数出什么问题了,输出错了 #include #include int fun(int x); int main(void) { int m1,m2; printf("Input m1: "); scanf("%d",&m1); printf("Input m2: ");

c语言计时函数返回时间不定,求详解为什么(只点击了两次运行,并未改变代码)

问题描述 c语言计时函数返回时间不定,求详解为什么(只点击了两次运行,并未改变代码) 代码如上, 结果如下: 第一次 第二次: 解决方案 同样的代码,执行过程中计算机可能遇到各种小问题,一般来说短期内第二次运行会快点. 第一次会进行资源的分配,将代码拷到内存里,再执行. 如果在很短的时间内进行第二次运行,代码还在内存里,CPU少了将代码拷到内存的操作,所以会快上一点. 你问的这个问题设计到了操作系统的CPU局部性策略,操作系统在执行程序时,并不是像C一样,顺序执行,因为同一时间,并不是只有你的程

源代码-错误提示:它是已删除的函数,求解答,谢谢!

问题描述 错误提示:它是已删除的函数,求解答,谢谢! //程序片段意图:判断程序目录下是否存在input.txt文件,若不存在,则提示输入文件路径 //错误:函数调用出错input _ error(input) 中"input"被划出,提示调用函数是已删除函数 == int input_error(fstream i){ if (!i){ cerr << endl << "Fail to open the file!" << en

图像配准-function m=func(~,~);提示可能为设置函数返回值“m”,怎么修改,新手求指点

问题描述 function m=func(~,~):提示可能为设置函数返回值"m",怎么修改,新手求指点 function m=func(~,~) im1=imread('E:im2.jpg'); im2=imread('E:im1.jpg'); im1= rgb2gray(im1); im2= rgb2gray(im2);%本程序处理的是灰度图像 im1 = im2double(im1); im2 = im2double(im2); im1_size=size(im1); im1_l

函数-jquery问题求解答,想的有点多了头有点晕,求大神帮看下吧

问题描述 jquery问题求解答,想的有点多了头有点晕,求大神帮看下吧 <div class="sch_item basefix"> <span>行程类型</span> <label> <input type="radio" name="type" value = "1" checked="true" id="ai rFrom" &g

soapui调用webservice接口,已传入参数,但是无返回值,只有一堆标签,求解答,谢谢~~~

问题描述 soapui调用webservice接口,已传入参数,但是无返回值,只有一堆标签,求解答,谢谢~~~ soapui调用webservice接口,已传入参数,但是无返回值,只有一堆标签,求解答,谢谢~~~ 解决方案 我也遇到这种问题,不知道是什么原因 解决方案二: 郁闷了 我也遇到了.没人解答呢..

qgraphicsitem 坐标-有没有QGraphicsItem坐标改变就相应的函数,求解答!

问题描述 有没有QGraphicsItem坐标改变就相应的函数,求解答! 有没有QGraphicsItem坐标改变就相应的函数,求解答!