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>
展开
 我来答
mywuya
2012-03-21 · 超过19用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:58.5万
展开全部
这是简单的例子希望能帮助到你:)

<?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前面
追答
哦不好意思没有理解你原来的意思,之前只是做到了随机的程度。

你再看看这个,做了下小修改。

">
" />

来自北固山眼开眉展的玉蝶
2012-03-21 · TA获得超过134个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:118万
展开全部
你把基础的都学了吧,基础你都不会
更多追问追答
追问
本身做JAVA的,现在公司要自学这个。倒是能直接在控制台按照需求出效果(字符串),
就是字符的长短已经写死了,而且按钮也没有用上。没有用到点击事件。
追答
百度一下 ,有很多的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式