更改GET PHP函数中的输出数量

时间:2016-03-30 12:53:18

标签: php html html5

对不起,如果我的标题有点模糊?我不太确定如何说出来。我创建了一个现在生成文本的网站

<?php

function randomGenerator($string)
{
    $string_array = str_split( $string );

    $characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

    foreach ($string_array as $k => $v) {
        if ($v == '*')
            $string_array[$k] = rand(0,9);
        if ($v == '^')
            $string_array[$k] = $characters[rand(0,25)];
    }

    $string = implode('', $string_array);


    return $string;
}

echo randomGenerator($_GET["algo"]);
?>

并且算法由另一页上的输入框定义。在同一页面上,用户还可以选择一些结果来生成,但是我很难想到如何将它实现到它的PHP端。这就是我在另一页上的内容。

<form action="AGR.php" method="get">
        <p><strong>The algorithm</strong></p>
        <input type="text" name="algo" width="10" style="margin : 0 auto; display: block;"><br>
        <p><strong>Number to produce </strong></p>
        Please select:  <select name="number" style="float:right;">
                        <option value="25">1</option>
                        <option value="25">25</option>
                        <option value="50">50</option>
                        <option value="75">75</option>
                        <option value="100">100</option>
                        </select><br>
        <p><div id="center"><input type="submit"></div></p>
    </form>

有没有人有任何想法?

我很初学。

谢谢。

1 个答案:

答案 0 :(得分:1)

如果选择25,则需要25个不同的randim生成的字符串。是对的吗?如果是这样,那么试试这个

$number = $_GET['number'];
$algorithm = $_GET['algo'];
for($i = 1; $i <= $number; $i++){ 
  echo $i.".".randomGenerator($algorithm)."<br/>"; //1.sjhgdhd 
                                                   //2.jkshagd
}