发布数据时是否需要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,如果您愿意的话