Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将html表单输入转换为php数组时的一个问题_Php_Html_Arrays_Forms_Random - Fatal编程技术网

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

将html表单输入转换为php数组时的一个问题,php,html,arrays,forms,random,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>

我的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中的未定义索引:name

警告:array_rand()要求参数1为数组,在第10行的C:\xampp\htdocs\myfiles\action.php中为空


有人能帮忙吗

使用get方法提交表格

因此,您应该使用$\u GET检索发送的数据,如下所示:

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


你的方法是“获取”你为什么使用“$\u POST”?将
表单
方法更改为POST:
method=“POST”
@RyanAW你说得对,我的错,谢谢you@JosanIracheta非常感谢。