当我将html表单输入转换为php数组时的问题

时间:2017-05-28 20:40:00

标签: php html arrays forms random

我的html文件包含以下表单

<form action="action.php" method="get">
    First name:<br>
    <input type="text" name="name[]" /><br>
    Second name:<br>
    <input type="text" name="name[]" /><br>
    Third name:<br>
    <input type="text" name="name[]" /><br>
    Forth name:<br>
    <input type="text" name="name[]" /><br>
    <input type="submit" value="submit">
</form>

我希望输出是输入的一个随机值,所以我的action.php看起来像

<?php

    $output = $_POST['name'];

    $key = array_rand($output);
    echo $output[$key];

?>

但这不起作用,并给我以下

注意:未定义的索引:第8行的C:\ xampp \ htdocs \ myfiles \ action.php中的名称

警告:array_rand()期望参数1为数组,在第10行的C:\ xampp \ htdocs \ myfiles \ action.php中给出为null

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

使用获取方法

提交表单

所以你应该使用 $ _ GET 来检索这样的发送数据:

<?php
     $output = $_GET['name'];
     $key = array_rand($output);
     echo $output[$key];
?>