Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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
发布数据时是否需要php名称属性?_Php_Xhtml - Fatal编程技术网

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

发布数据时是否需要php名称属性?,php,xhtml,Php,Xhtml,我昨天刚开始学习php,对下面的示例代码有一个问题 <form action='action.php' method='post'> <input type='text' name='foo' /> </form> 和my action.php: <?php $foo = htmlspecialchars($_POST['foo']); echo $foo; ?> 所以,我的问题是:现在,似乎用php访问html



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

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

和my action.php:

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

所以,我的问题是:现在,似乎用php访问html元素的唯一方法是通过“name”属性。这是真的吗?或者有没有其他方法可以做到这一点?我之所以这么问,主要是因为我知道xhtml中不推荐使用该属性,所以我正在寻找一种解决方法


谢谢

在$\u POST中,您只能获取名称和值,您可以执行以下操作:

echo '<pre>';
print_r($_POST);
echo '</pre>';
echo';
打印(邮政美元);
回声';

为了更好地了解这些信息在PHP代码中的可用性。

根据W3C,XHTML中不反对使用
name
属性:


name
属性仅在
类元素中被弃用,请在表单中随意使用:它是生成
应用程序/x-www-form-urlencoded
HTTP请求的关键。

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

属性
name
是在PHP中解析正确表单元素的正确方法。在xhtml中它被弃用是什么意思?name是您要使用的名称。从技术上讲是,但只是。似乎我在问这个问题时有点先发制人。W3C不是W3C,如果您愿意的话