【问题标题】:Update / SET to MySQL with PHP/AJAX within a loop在循环中使用 PHP/AJAX 更新 / SET 到 MySQL
【发布时间】:2012-12-06 22:11:04
【问题描述】:

我需要一个小提示。假设有这样的代码:

<?php
    $test = mysql_query("SELECT * FROM test WHERE id='1'");
    while($row = mysql_fetch_array($test))
      {
      echo "<tr>";
      echo "<td>" . $row['platform_name'] . "</td>";
      echo "<td>" . $row['scan_frequency'] . "</td>";
      echo "<td><input id='freq' type='text' /></td>";
      echo "<td><input id='date1' class='datepicker' type='text' /></td>";
      echo "<td><input id='date2' class='datepicker' type='text' /></td>";
      echo "<td><button id='save'>Save</button></td>";
      echo "</tr>";
      }
?>

逻辑是,当我运行一个页面时,我会按照预期从表 test 中获取平台名称和扫描频率。然后我需要填写三个输入(新的频率和日期,格式为 yy-mm-dd)并使用“保存”按钮将其发送回(更新/设置)以进行表格测试。我怎样才能用 AJAX/PHP 做到这一点?

感谢您的建议!

【问题讨论】:

  • 当您(可能)只有一条记录时,为什么还要使用?
  • 这没那么简单。你需要学习 AJAX。
  • 嗯,这基本上是一小段代码,我很少有这样的地方,它们正在从数据库中获取日期,我需要将它们发送回来。我知道 AJAX 的基础知识,我会处理,只需要一个小提示,在尝试将新数据更新/设置到数据库中时如何迭代这些 td。
  • @Pawel 那么请发布该代码,以便我们更好地帮助您。

标签: php mysql ajax input datepicker


【解决方案1】:

这里有一个小提示。 ;-)

您将按钮属性 onclick 链接到 javascript 函数(例如 fetch_new_data)。然后定义函数 fetch_new_data,它向服务器发送一个 ajax 请求。服务器处理 ajax 请求,选择新数据,将其打包为 xml 或 json 并将其发送回客户端。在返回数据时,您查找表的位置,您希望在其中插入新数据并用一些新行扩展表。

您可以查找jquery,它可以在客户端简化其中的一些任务。在服务器端,对于 PHP 和 JSON,请参阅 PHP - JavaScript Object Notation 以及任何涵盖 PHP+JSON 和/或 PHP+AJAX 的教程或示例。

【讨论】:

  • 好的,这就是我所需要的 :-) 我会从代码的角度谷歌一些来理解它。
猜你喜欢
  • 1970-01-01
  • 2012-07-20
  • 1970-01-01
  • 1970-01-01
  • 2013-04-14
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 2021-08-16
相关资源
最近更新 更多