2012-12-06 49 views
0

我需要一个小提示。比方说,有像代码:使用PHP/AJAX在循环内更新/设置为MySQL

<?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>"; 
     } 
?> 

的逻辑是,当我运行一个网页,我得到的平台名称,并从表测试牵强,因为假定扫描频率。然后我需要填写三个输入(新的频率和日期,格式为yy-mm-dd),并使用'保存'按钮将其发回(更新/设置)以进行表格测试。我怎样才能用AJAX/PHP做到这一点?

感谢您的建议!

+0

为什么当你(有可能)只有一个记录时使用? –

+0

这并不是那么简单。你需要学习AJAX。 – Kermit

+0

那么,这基本上就是代码的一小部分,我几乎没有像这样放置,从数据库中获取日期,我需要将它们发回。我知道AJAX的基础知识,我会处理,只需要一点小小的提示,当试图更新/设置新数据到数据库时,如何迭代这些td。 – Pawel

回答

1

这是一个小提示。 ;-)

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

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

+0

好的,这就是我所需要的:-)我会通过代码的角度来了解一些谷歌代码。 – Pawel