【问题标题】:PHP How to get an input values type through $_POSTPHP 如何通过 $_POST 获取输入值类型
【发布时间】:2015-06-02 06:48:01
【问题描述】:

您好,我正在通过 post 将表单发送到我制作的 php 文件中。我已经能够使用 $_POST["name"] 来获取文本/密码等类型的输入字段的值,但现在我也想获取它们的“类型”。所以在我的变量 $car = $_POST["car"];将存储值,我希望 $carInputType 存储输入类型。因此,如果在表单中该人在复选框中选择了 Mazda,我希望 $carInputType 保留“复选框”类型。

我希望我能很好地解释这一点,我认为这可能对许多人学习有用。我一直在环顾四周,但我没有找到任何答案。我试过了:

$radio = $_POST["fname[type]"];
$radio = $_POST["fname[type=]"];

我的一点形式如下:

<form id="ajax-form" onsubmit="return false;">
<div><label for="uname">Username <em>*</em></label> <input id="uname"     type="text" name="uname" value=""  /><p class='note' id = "userNameID"></p>        </div>
</form>

任何帮助将不胜感激。感谢您查看我的帖子。

【问题讨论】:

  • 什么是表单html代码?
  • 你的问题不清楚
  • 不过,我将表单发布到了我的 php 页面,并且可以使用 $name = $_POST["uname"]; 轻松获取它的值。现在我只想存储类型而不是值
  • 设置 type ... method="get" 或 method="post"。如果您感到困惑,请设置隐藏输入并检查 if(isset($_GET['hidden)) {... 或 if(isset($_POST['hidden)) {
  • 这根本不是我的意思..请阅读整篇文章,我正在尝试做的事情相当直截了当,我举了一些例子

标签: php forms variables post types


【解决方案1】:

你不能只用 PHP 做到这一点。您可以根据需要使用 JavaScript 或 jquery 构建发布数据。

var data =    $('#myForm').serializeArray();    
data.push({
    name: 'elementName', 
    value: 'elementValue',
    Type: 'element type'
}); 
$.post("page.php", data);

【讨论】:

  • 如果我可以通过帖子轻松获得价值,我不明白为什么我无法获得类型
  • 因为 post 只传输名称值对,而不是元素类型。如果您查看发布数据,则不会发送类型。请参阅以下 W3 规范。 w3.org/TR/html401/interact/forms.html#h-17.13.3.
猜你喜欢
  • 2012-10-13
  • 2017-09-27
  • 1970-01-01
  • 2013-11-23
  • 1970-01-01
  • 2011-10-04
  • 2018-12-26
  • 1970-01-01
  • 2018-05-26
相关资源
最近更新 更多