php做一个页面,1文本框,1按钮,需求:文本框输入一数字后,点击按钮,生成字符串,数字为长度
php做一个页面,1文本框,1按钮,需求:文本框输入一数字后,点击按钮,在页面显示随机生成字符串,字符串长度为编辑框的数字,字符只包括(0-9,a-z,A-Z)PS:新手...
php做一个页面,1文本框,1按钮,需求:文本框输入一数字后,点击按钮,在页面显示随机生成字符串,字符串长度为编辑框的数字,字符只包括(0-9,a-z,A-Z)
PS:
新手自学PHP。求代码!分不多。
<?php
/*
* Length : 2
*/
function run($n){
$str = "0123456789abcdefghijklmnopqrstuvwxyz"; // 输出字符集
// $n = 8; // 输出串长度
$len = strlen($str)-1;
for($i=0 ; $i<$n; $i++){
$s .= $str[rand(0,$len)];
}
echo $s . "<br/>";
$s = "";
return $s;
}
$str= run(2);
$str= run($str2);
$str.="";
$str2=$_POST['value'];
echo$str;
?>
<html>
<head></head>
<body>
<form id="form1" name="form1" method="post" action="">
<input type="text" name="fname" value="" />
<label>
<input type="button" name="button" value="提交" onclick=run($n) />
</label>
<label>
<input type="reset" name="reset" value="重置" />
</label>
</form>
</body>
</html> 展开
PS:
新手自学PHP。求代码!分不多。
<?php
/*
* Length : 2
*/
function run($n){
$str = "0123456789abcdefghijklmnopqrstuvwxyz"; // 输出字符集
// $n = 8; // 输出串长度
$len = strlen($str)-1;
for($i=0 ; $i<$n; $i++){
$s .= $str[rand(0,$len)];
}
echo $s . "<br/>";
$s = "";
return $s;
}
$str= run(2);
$str= run($str2);
$str.="";
$str2=$_POST['value'];
echo$str;
?>
<html>
<head></head>
<body>
<form id="form1" name="form1" method="post" action="">
<input type="text" name="fname" value="" />
<label>
<input type="button" name="button" value="提交" onclick=run($n) />
</label>
<label>
<input type="reset" name="reset" value="重置" />
</label>
</form>
</body>
</html> 展开
2个回答
展开全部
这是简单的例子希望能帮助到你:)
<?php
function run($num) {
$str = "0123456789abcdefghijklmnopqrstuvwxyz";
$arr = str_split($str);
$arrKey = array_rand($arr, $num);
$randStr = '';
if ($num == 1) {
return $arr[$arrKey];
}
foreach($arrKey as $key) {
$randStr .= $arr[$key];
}
return $randStr;
}
$str = '';
$num = '';
if (isset($_POST['fname'])) {
$num = intval($_POST['fname']);
$str = run($num);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<p><?php echo $str;?></p>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type="text" name="fname" value="<?php echo $num;?>" />
<label>
<input type="submit" value="提交" />
</label>
<label>
<input type="reset" name="reset" value="重置" />
</label>
</form>
</body>
</html>
<?php
function run($num) {
$str = "0123456789abcdefghijklmnopqrstuvwxyz";
$arr = str_split($str);
$arrKey = array_rand($arr, $num);
$randStr = '';
if ($num == 1) {
return $arr[$arrKey];
}
foreach($arrKey as $key) {
$randStr .= $arr[$key];
}
return $randStr;
}
$str = '';
$num = '';
if (isset($_POST['fname'])) {
$num = intval($_POST['fname']);
$str = run($num);
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<p><?php echo $str;?></p>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type="text" name="fname" value="<?php echo $num;?>" />
<label>
<input type="submit" value="提交" />
</label>
<label>
<input type="reset" name="reset" value="重置" />
</label>
</form>
</body>
</html>
更多追问追答
追问
很感谢你的回答,你是split它们的?我看了程序,也跑了下,这个没有达到随机的目标啊。随机的字符串中的数字每一位就没有重复的。而且排列的顺序永远是先数字,再字母,而且a永远在b前面
追答
哦不好意思没有理解你原来的意思,之前只是做到了随机的程度。
你再看看这个,做了下小修改。
">
" />
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |