【问题标题】:Is there a way to submit multiple forms to insert data in specific column?有没有办法提交多个表单以在特定列中插入数据?
【发布时间】:2018-05-22 02:15:08
【问题描述】:
<?php
if( $_SESSION['user_id'] == '1' || $_SESSION['user_id'] == '7' )
{
    echo '<hr class="mx-3 my-0">
            <div class="callout callout-warning m-0 py-3">
              <div>
                <strong>Sas Andreea</strong>
              </div>
              <small class="text-muted mr-3"><i class="icon-calendar"></i>Salariu Lunar:</small>
              <small class="text-muted"><i class="icon-location-pin"></i><input type="text"  name="salariulunar" value="' . $row[
  'salariulunar'] . '"  maxlength="4" size="4"> lei 
              <br /> Data contract: <input type="text"  name="datacontractului"  maxlength="10" size="7" value="' . $row['datacontractului'] . ' ">
              <br /> Datorie: <input type="text"  name="datorie" value="' . $row['datorie'] . '"   maxlength="4" size="4"> Lei
              <br /> Salariu in avans: <input type="text" value="' . $row['salariuavans'] . ' " name="salariuavans"  maxlength="4" size="4"> Lei
              <br /> Zile de concediu luate: <input  type="text" value="' . $row['zileconcediu'] . '"  name="zileconcediu"  maxlength="2" size="2"> Zile
              </small>
            </div>';
}
?>
<!-- Sfarsit angajat -->
<?php
if( $_SESSION['user_id'] == '1' )
{
    echo '<button type="submit" name="submit" class="btn btn-sm btn-primary"><i class="fa fa-dot-circle-o" ></i> Modifica</button>';
}
?> 
</form>

我有这个表格,但我需要为更多用户使用它 ex for user_id=1 to submit 1 form for user_id=2 to submit another form, 你们能帮忙吗?

数据库表有一列 u_userid,其中 1 = admin 2,3,4,5,6,7 是普通用户,每个用户都有更多列,我需要从数据库中更新数据

【问题讨论】:

  • 这个问题我都没看懂
  • "当它应该只在用户 id = 2 上插入它时"这不是你的 if 语句正在做的......
  • 您不能插入特定的用户ID,您只能选择、删除和编辑记录
  • 那么您是插入还是更新?您应该包括处理表单提交的代码。而且“它为所有用户从表单中插入数据”根本无法理解。
  • 我实际上正在更新

标签: php mysql


【解决方案1】:

你有两个选择:

  1. 您可以使用表单,该表单要求您拥有
    &lt;form action="nameOfYourBackEndFile.php" method="post"&gt;
    您在此处的现有内容
    &lt;/form&gt;
    围绕您现有代码的标签并且您需要一个按钮 type="submit" 来提交表单。

  1. 您可以使用 javascript/jQuery。无论哪种方式都可以。

此外,您需要一种方法来确定此表单正在为哪个用户填写。您在会话变量中有user_id,那么为什么不使用它呢?您的提交按钮可能如下所示:

<button id="submit_<?php echo $_SESSION['user_id']; />" type="submit">Go</button>

请参阅此示例以获取有关您尝试执行的操作的更多信息:

How can I make, when clicking a button, send an email with the data included from the form?

PHP - Secure member-only pages with a login system

AJAX request callback using jQuery

【讨论】:

  • 如果你看这里jsfiddle.net/k8pjfr0h你就会明白我的意思。在每个 STRONG 文本后面都有只有管理员(我)可以编辑的用户信息,用户只能看到他们的信息
  • 您确实有多个问题。你的第一个问题是"How do I send the information typed by a user to a back-end file so that it can be added into a MySQL database"。您的下一个问题是"How do I receive data from a form or from ajax in a back-end PHP file?"。您的第三个问题是"How do I update an existing record in MySQL with new data, and then return an answer to the user?" 您应该研究我提供的示例 - 一遍又一遍地阅读它们直到您理解 - 然后尝试实施您的解决方案。顺便说一句,AJAX 是要走的路。表格是 2000 年前的。
  • 对不起,请不要误会。我没有批评。我试图帮助您了解您的需求。将复杂的任务分解成更小的步骤是个好主意。独自完成每一项任务并解决它。一步一个脚印。
  • 没关系 :D 不用担心 m8t :P
【解决方案2】:

您可以通过这样的 If 语句来修复它... if($_SESSION['user_id'] == '2')
{

使用更新功能,然后在语句末尾添加“where user_id = 1”

【讨论】:

  • 我不认为 $_session 能解决问题,因为我已经开始了一个会话
猜你喜欢
  • 2019-09-04
  • 1970-01-01
  • 2020-08-15
  • 1970-01-01
  • 2020-04-09
  • 2012-12-10
  • 1970-01-01
  • 2015-05-15
  • 2016-06-18
相关资源
最近更新 更多