2



我昨天刚开始学习php,对下面的示例代码有疑问。

<form action='action.php' method='post'>
    <input type='text' name='foo' />
</form>

还有我的 action.php:

<?php
    $foo = htmlspecialchars($_POST['foo']);
    echo $foo;
?>

所以,我的问题是:现在,使用 php 访问 html 元素的唯一方法似乎是通过“name”属性。这是真的?还是有另一种方法可以做到这一点?我主要是问,因为我知道该属性在 xhtml 中已被弃用,所以我正在寻找解决方法。

谢谢!

4

4 回答 4

2

根据 W3C,该name属性在 XHTML 中不被弃用:

HTML 输入标签

于 2012-09-14T12:40:50.300 回答
1

name属性仅在<a>种类元素中被弃用,请随意在表单中使用它:它是生成application/x-www-form-urlencodedHTTP 请求的关键。

于 2012-09-14T12:42:24.030 回答
0

在 $_POST 你只能得到名称和值,你可以这样做:

echo '<pre>';
print_r($_POST);
echo '</pre>';

为了更好地了解这些信息是如何在您的 PHP 代码中提供给您的。

于 2012-09-14T12:38:37.373 回答
0

name属性仅在form标签本身上被弃用(在这个问题的上下文中,就是!)

于 2012-09-14T12:47:56.093 回答