【问题标题】:PHP to get input fields sent by a form (without knowing which field was submitted)PHP获取表单发送的输入字段(不知道提交了哪个字段)
【发布时间】:2013-02-28 18:28:13
【问题描述】:

我有一个包含大约 15 个输入字段的表单,每个字段的默认值都来自一个 db 表。 Javascript 在提交时检查字段是否已被修改。

那么我的问题来了:

如何仅获取提交的值,以便使用它们更新数据库中的表?

这是我的代码的一部分:

表格:

<form method="post" action="controlPanel.php">
<input name="color_base2" value="<?php echo $info['color_base2']; ?>"></span>
<button type="submit" name="updateItem" value="<?php echo $info['id_item']; ?>" class="updateButton" />UPDATE</button>

我确定只有更新的值会被提交,但我不知道哪些是那些并且需要获取它们并将它们中的每一个放在一个 PHP 变量中,该变量的调用方式与调用输入字段的方式相同...

谢谢!

【问题讨论】:

  • 你的问题我还不清楚。你试过什么?
  • 为什么不只解析整个表单并检查它是否已在服务器端更改?
  • 使用javascript你无法知道用户是否真的改变了字段(用户可以改变字段而不是返回旧值)除非你在javascript变量中存储bd值而不是比较值提交表单时,不仅仅是发送更改的数据。或者您可以从数据库中获取数据并将它们与来自表单的数据进行比较,而不仅仅是使用新数据更新字段。

标签: php forms post input


【解决方案1】:

如果我理解正确,您可以让您的 javascript 函数将修改后的数据放入一个 json 对象并将该对象发送到您的 php 函数。在您的 php 函数中,您可以使用对象而不是每个字段的单个变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多