Php 获取页面上文本字段的值

Php 获取页面上文本字段的值,php,mysql,html,database,forms,Php,Mysql,Html,Database,Forms,让我们只说我在一个页面上有一些(许多)文本字段。。。我在其中一个中输入一个新值,然后单击一个按钮。。。如何仅使用该新值更新数据库?或者,如果更容易的话。。。如何将所有这些文本字段更新到数据库 谢谢:)您可以使用jquery来存储第一个状态 如果要发布,请仅发布已更改的文本框 参见此您可以使用jquery来存储第一个状态 如果要发布,请仅发布已更改的文本框 查看此更新所有内容: 您可以这样组织输入(1,2,3,4-是数据库中的记录id): 然后,在PHP脚本中: <?php foreac

让我们只说我在一个页面上有一些(许多)文本字段。。。我在其中一个中输入一个新值,然后单击一个按钮。。。如何仅使用该新值更新数据库?或者,如果更容易的话。。。如何将所有这些文本字段更新到数据库

谢谢:)

您可以使用jquery来存储第一个状态

如果要发布,请仅发布已更改的文本框

参见此

您可以使用jquery来存储第一个状态

如果要发布,请仅发布已更改的文本框


查看此

更新所有内容:

您可以这样组织输入(1,2,3,4-是数据库中的记录id):


然后,在PHP脚本中:

<?php
foreach($_POST['info'] as $id=>$data){
    mysql_query("UPDATE table SET data = '".mysql_escape_string($data)."' WHERE id = ".intval($id));
}
?>

更新所有内容:

您可以这样组织输入(1,2,3,4-是数据库中的记录id):


然后,在PHP脚本中:

<?php
foreach($_POST['info'] as $id=>$data){
    mysql_query("UPDATE table SET data = '".mysql_escape_string($data)."' WHERE id = ".intval($id));
}
?>

识别文本字段值:每个文本字段都应该有一个“name”属性:

 <input type="text" name="firstName" value="please enter your first name"/>

数据库更新的具体方式取决于应用程序。

确定textfield值:每个textfield都应有一个“name”属性:

 <input type="text" name="firstName" value="please enter your first name"/>

数据库更新的具体方式取决于您的应用程序。

正如我所见,它有两种方法

1-单击save按钮后,将所有值收集到一个数组(使用javascrip),并将该数组(以逗号分隔的列表或其他形式)传递给服务器。在事务块中,您可以从表中删除所有现有值并插入新值

2-但是如果您有很多很多文本值,那么就使用javascript来识别不断变化的文本框

简单的程序是

  • 选择一个文本字段

    获取变量的值

    当用户对文本进行更改时 字段始终与 原值

    如果值已更改,请标记该文本 盒子

    当用户单击“保存”时,仅获取 更改的值字段

干杯


sameera

正如我所看到的,它有两种方法

1-单击save按钮后,将所有值收集到一个数组(使用javascrip),并将该数组(以逗号分隔的列表或其他形式)传递给服务器。在事务块中,您可以从表中删除所有现有值并插入新值

2-但是如果您有很多很多文本值,那么就使用javascript来识别不断变化的文本框

简单的程序是

  • 选择一个文本字段

    获取变量的值

    当用户对文本进行更改时 字段始终与 原值

    如果值已更改,请标记该文本 盒子

    当用户单击“保存”时,仅获取 更改的值字段

干杯


sameera

您可以使用javascript/jquery完成所有这些操作:

  <div id="inputs">
   <input type="text" id="in1" />
   <input type="text" id="in2" />
   <input type="text" id="in3" />
   ...
  </div> 

  $(function() {
     $('#inputs input').each(function() {
        $.ajax({
          type: 'post',
          url: 'your script url'
          data: { input : $(this).val(), id : $(this).attr('id') },
          success: function(result) {
            //do whatever you want with result
          }
        });
     });
  });

您可以使用javascript/jquery完成所有这些操作:

  <div id="inputs">
   <input type="text" id="in1" />
   <input type="text" id="in2" />
   <input type="text" id="in3" />
   ...
  </div> 

  $(function() {
     $('#inputs input').each(function() {
        $.ajax({
          type: 'post',
          url: 'your script url'
          data: { input : $(this).val(), id : $(this).attr('id') },
          success: function(result) {
            //do whatever you want with result
          }
        });
     });
  });

文本字段名是否与数据库中的字段名相同?@matt_abury,可以。我相信这不会有任何问题。文本字段名与数据库中的字段名相同吗?@matt_abury,可以。我相信这不会是一个问题。我不认为is与jquery有任何关系(但)我不认为is与jquery有任何关系(但),所以,我所要做的只是添加一个表单,然后在提交表单后,您上面的脚本将更新整件事?真棒:)将试一试。不过,别忘了通过检查循环中的$value变量来验证输入字段,以确保它们没有输入不应该输入的内容。我编辑了循环,以确保您忽略“提交”按钮。因此,我只需添加一个表单,然后在提交表单时,你上面的脚本会更新整个过程吗?真棒:)将试一试。但别忘了通过检查循环中的$value变量来验证输入字段,以确保它们没有输入不应该输入的内容。我已编辑了循环,以确保您忽略“提交”按钮。谢谢:)我如何才能更新刚刚更改的字段?,我只需要他们一次改变一件事,这就是为什么在这个场景中使用java脚本是毫无意义的。谢谢:)我怎么才能更新刚刚改变的那个呢?我只需要他们一次改变一件事,这就是为什么在这个场景中使用java脚本是毫无意义的。
     function somescript() {
      if (!isset($_POST['input']) || ! isset($_POST['id']) {
         //do something to handle post not being set
      }

      $in = sanitize($_POST['input']);
      $id = sanitize($_POST['id']);
      //sanitize is a function that you should write to clean the user input

      //have a query and pass in the $in and $id
      //id can be used in your where statement
     }