将html表单输入转换为php数组时的一个问题
我的html文件包含以下表单将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>
<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非常感谢。