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 用のファイルが 1 つあるとします。Javascript 用に 1 つのファイルと HTML 用に 1 つのファイル。したがって、php 関数などを使用したい場合は、AJAX 経由でそれらを呼び出す必要があります。

そうすれば、よりクリーンなコードと、もう少し安全なコードが得られます。

于 2013-03-07T13:14:48.880 に答える