好吧,我有一个由许多元素组成的表单,我希望用户能够动态地向表单添加内容(理想情况下,不使用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>';
...
答案 0 :(得分:1)
理想情况下,不使用JS来揭示SQL查询和内容。
使用JS,特别是ajax,不会暴露任何东西,你只需要调用一个php脚本来完成幕后的所有数据库工作,然后返回一个结果。
我建议您查看jquery和jquery.ajax(),这正是您所需要的。
只需将click事件绑定到按钮并发送ajax请求。