PHP调试POST变量

3
今日免费次数已满, 请开通会员/明日再来
<input type="text" name="fieldone" id="fieldone" value="me@me.com" />

我可以简单地使用php foreach循环来获取键=>值信息。

<?php
$querystring = "";
if ($_POST){  $kv = array();  
  foreach ($_POST as $key => $value){ $querystring .= "$key=$value<br>"; } 
}
?>

这有助于解决一些普通的调试问题。

然而,这仅检测表单字段的名称和值。我如何检测“id”属性或我可能添加的任何自定义属性。

有没有一种方法可以检测/显示POST变量的属性?还是PHP只停留在名称/值上?


@user271619 我认为没有获取id的方法,除非你将其作为POST变量自己传递。 - Marnix
听起来你想要调试HTML而不是PHP。如果你想要调试HTML,那么你可以查看源代码,或者使用大多数浏览器自带的开发者工具。 - Jacob
3个回答

4

只有名称和值被发送到服务器,ID和其他属性根本不会被发送(为什么要发送它们)。

顺便说一句:您应该使用print_r($_POST);var_dump($_POST);而不是循环。


@Downvoter:刚刚编辑过以实际回答问题,所以您可以取消您的负评。 - ThiefMaster

2

只有名称和值会通过HTTP发送。

你需要使用一些JavaScript预处理来实现。

例如,在表单提交时,你可以使用JavaScript将所有具有名称的属性存储起来,但这可能会很混乱。


0
当表单被提交时,只有名称和值字段被使用。其他字段仅在客户端(浏览器内部)使用,不会返回到服务器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接