1

好吧,我有一个由许多元素组成的表单,我希望用户能够向表单动态添加内容(理想情况下不使用 JS 来不显示 SQL 查询和内容)。目前我正在尝试在 php 中执行此操作,代码示例如下:

假设其中有一个表单和一个表 t1。我希望用户能够通过按下按钮或 w/e 来添加相同的表格,从 t2 到一组 tn,到表单中,并更改了 id(这很简单)。
这在多大程度上可能不显示 SQL 内容并且不需要重新加载页面?

<form ...>
...

echo'<table id="t1" ...>
 <tr>
   <td>Text</td>
   <td>Text</td>
   <td>Text</td>
   <td>Text</td>
</tr>
<tr>
  <td>';
     $query = "SELECT * FROM randomTable";
     $exec = mysql_query($query ) or die(mysql_error());

     $num = 0;
     while ($row= mysql_fetch_array($exec))
     {
       if ($num == 0)
       {
         echo '<select id="t1_show">
               <option value="" selected="selected">
               <option value="' . $row['id'] . '">'
               . $row['name'] . '</option>';
         $num ++;
       }
       else
       {
         echo '<option value="' . $row['id'] . '">'
               . $row['name'] . '</option>';
         $num ++;
       }
     }
     if ($num > 0) echo '</select>';

     echo '</td>
           <td><input id="t1_input1" type="text"/></td>
           <td><input id="t1_input2" type="text"/></td>
           <td><input id="t1_input3" type="text"/></td>
         </tr>

  </table>';

...

4

1 回答 1

1

理想情况下,不使用 JS 来不显示 SQL 查询和内容。

使用 JS,特别是 ajax,不会暴露任何东西,你只需调用一个 php 脚本,它会在后台完成所有数据库工作,然后返回结果。

我建议你看看jqueryjquery.ajax(),这正是你所需要的。

只需将单击事件绑定到按钮并发送 ajax 请求。

于 2012-07-24T13:36:08.917 回答