假设我有form.html
,如下所示:
<form action="welcome.php" method="post">
Name: <input type="text" name="submitted[name]">
Age: <input type="text" name="age">
<input type="submit">
</form>
和welcome.php
看起来像这样:
Welcome <?php echo $_POST["submitted[name]"]; ?>!<br>
You are <?php echo $_POST["age"]; ?> years old.
为什么显示年龄而不是名字?我敢肯定它是方括号。我无法更改变量submitted[name]
我尝试放\, "
但没有用。有什么诀窍?
答案 0 :(得分:7)
name属性上的方括号将向PHP发布一个数组,尝试使用$_POST['submited']['name']
答案 1 :(得分:2)
HTML表单中的方括号将其转换为数组。 $_POST["submitted"]
是一个数组。
您想阅读:
$_POST["submitted"]["name"];
答案 2 :(得分:0)
Name: <input type="text" name="<?php echo $_POST['submitted']['name']; ?>">
您的文件必须具有.php extehsion。 (form.php的)