发布数据时需要php名称属性吗?

时间:2012-09-14 12:34:09

标签: php xhtml



我昨天刚开始学习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 个答案:

答案 0 :(得分:2)

根据W3C,XHTML中不推荐使用name属性:

HTML input tag

答案 1 :(得分:1)

仅在name种元素中不推荐使用

<a>属性,可以在表单中使用它:它是生成application/x-www-form-urlencoded HTTP请求的关键。

答案 2 :(得分:0)

在$ _POST中,您只能获取名称和值,您可以这样做:

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

要更好地了解PHP代码中您可以获得的这些信息的准确程度。

答案 3 :(得分:0)

仅在name标记本身上弃用form属性(在此问题的上下文中,即!)