0

我是 PHP 的菜鸟,但我正在尝试开发一个带有一些表格和值编辑选项的后台。

到目前为止,我有这样的表:

在此处输入图像描述

但我对这个问题有点困扰:

更改按钮的实现方式如下:

for ($i = 0; $i < count($a); $i++) {
            ?>
            <tr>
            <td><i onclick="
            document.form1.deviceFeatValID.value = <?php echo $a[$i][DEVICE_FEATURE_VALUE_ID] ?>;
            document.form1.deviceID.value = <?php echo $a[$i][DEVICE_ID] ?>;
            document.form1.deviceClassFeatID.value = <?php echo $a[$i][DEVICE_CLASS_FEATURE_ID] ?>;
            document.form1.deviceFeatureVal.value = <?php echo $a[$i][DEVICE_FEATURE_VALUE] ?>;
            document.form1.submit();" class="icon-refresh" ></td>
            <td><?php echo $a[$i]['DEVICE_FEATURE_VALUE_ID']; ?><td><?php echo $a[$i]['DEVICE_ID']; ?><td><?php echo $a[$i]['DEVICE_CLASS_FEATURE_ID']; ?><td><?php echo $a[$i]['DEVICE_FEATURE_VALUE']; ?>
            </tr>
            <?php
            }
            ?>

也就是说,通过 Javascript,我在同一个 .php 中设置了这个表单的输入值:

<form name="form1" method="post" action="deviceFeatureValueFRM.php">
            <input type="hidden" name="deviceFeatValID"/>
            <input type="hidden" name="deviceID"/>
            <input type="hidden" name="deviceClassFeatID"/>
            <input type="hidden" name="deviceFeatureVal"/>
            <input type="hidden" name="hiddenTypeField"/>
        </form>

但是……你认为这是一个好习惯吗?有没有别的解决办法?!

此代码的目标是检测将要编辑哪一行。

亲切的问候,

山姆

4

2 回答 2

2

为什么用 javascript 做这个?只需给输入字段一个值,如下所示:

<input type="hidden" name="deviceFeatValID" value="<?php echo $a; ?>"/>

哪里$a可以是您想要的任何变量。

于 2013-03-07T13:09:47.230 回答
0

好吧,我建议您将所有文件分开。因此,假设您有一个 PHP 文件。一个文件用于 Javascript,一个文件用于 HTML。因此,如果您想使用 php 函数或任何只需要通过 AJAX 调用它们的东西。

这样,您将拥有更清晰的代码和更安全的代码。

于 2013-03-07T13:14:48.880 回答