0

私はjqueryとajaxで構築したこのテーブルを持っています(いくつかのチュートリアルを見ているので、私は高度なプログラマーではありません). さて、私はテーブルにいくつかの値を挿入し、入力フォームでこの値の合計をすべて取得する必要があります。

私はそれを行うことができますが、ページを更新せずに合計を取得する必要があるため、[値] 列に 200 を入力すると、合計は次のようになります。

Sum + 200

何をすべきかについて助けが必要です。データグリッドを検索しましたが、どうすればよいかわかりません。ありがとう

入力の PHP コード:

<table class="vlera">

<tr id="<?php echo $id; ?>" class="edit_tr">

<td class="edit_td">
<span id="first_<?php echo $id; ?>" class="text"><?php echo $kodi; ?></span>
<input type="text" value="<?php echo $kodi; ?>" class="editbox" id="first_input_<?php echo $id; ?>" /&gt;
</td>

<td class="edit_td">
<span id="last1_<?php echo $id; ?>" class="text"><?php echo $pershkrimi_pjeses; ?></span>
<input type="text" value="<?php echo $pershkrimi_pjeses; ?>" class="editbox" id="last_input1_<?php echo $id; ?>"/>
</td>
<td class="edit_td">
<span id="last_<?php echo $id; ?>" class="text"><?php echo $vlera; ?></span>
<input type="text" value="<?php echo $vlera; ?>" class="editbox" id="last_input_<?php echo $id; ?>"/>
</td>
<td class="edit_td">
<span id="last2_<?php echo $id; ?>" class="text"><?php echo $kosto; ?></span>
<input type="text" value="<?php echo $kosto; ?>" class="editbox" id="last_input2_<?php echo $id; ?>"/>
</td>

</tr>
<?php
}
?>
</table>

<?php
$sql_shuma="SELECT SUM(vlera) AS shuma FROM servis_pjeset_perdorura WHERE random=$random";
$resultshuma = odbc_exec($connection, $sql_shuma) or die(odbc_error());
while( $rowshuma = odbc_fetch_array($resultshuma ) ) {
           $total1 = $rowshuma['shuma'];
}
?>
<label for='shuma'>Shuma:</label>
<input id="shuma" name="shuma" type="text" value=" <?php echo $total1;?>"  size="20" />
4

3 に答える 3

0

このコードを別のphpファイルに入れるだけです...たとえば、abc.php

<?php
$sql_shuma="SELECT SUM(vlera) AS shuma FROM servis_pjeset_perdorura WHERE random=$random";
$resultshuma = odbc_exec($connection, $sql_shuma) or die(odbc_error());

while( $rowshuma = odbc_fetch_array($resultshuma ) ) {
           $total1 = $rowshuma['shuma'];
}
echo $total1;
?>

次に、メインページからボタンで次の呼び出しを行います。たとえば、button1 とします。

$(document).ready({
     setInterval(function(){            
        $.ajax({
            url: 'abc.php',
            type: "POST",
            success: function(contents){
               $('#shuma').val(contents);
            }

        });
     }, 1000);

});

説明:
メイン ページでドキュメントの準備が整うと、javascript の setInterval メソッドが呼び出されます。このメソッドは、コードとミリ秒単位の遅延時間の 2 つのパラメーターを取ります。このコードは、1 秒ごとに abc.php を呼び出し、db で新しい値をチェックし、それを返し、フィールドに入力します。

それがあなたが探していたものであることを願っています。

于 2013-04-04T11:54:56.173 に答える