0

PHPコードにテーブルがあります。表の 2 列目には、通常は「---」と表示され、送信ボタンをクリックすると、同じページに計算結果が表示されます。

例えば、

<table>
<tr><td>1</td><td>---</td></tr>
<tr><td>2</td><td>---</td></tr>
<tr><td>3</td><td>---</td></tr>
</table>

そして同じページで、変数を受け取る必要があります

$var1 = $_POST['変数1'];

ajax、javascript、または css のどの方法を使用すればよいかわかりません。

あなたはなにか考えはありますか?

ありがとう

4

2 に答える 2

1

クライアント側で計算したい場合はJavascript、サーバー側で計算したい場合はPHPを使用できます。あなたの質問から、サーバー側でそれが必要だと思います。

フォームを同じページに送信するだけです: action = "your_page.php". ページがフォーム経由で送信されているかどうかをテストし、もちろん計算後に結果 (結果の表) を表示します。それ以外の場合は、現在のようにページを表示します。

JavaScript を使用すると、JavaScript で計算した後、DOM を使用して、結果が必要な正確な td を選択し、そこに表示できます。

3 番目のオプション.. ajax には、(送信ボタンを押さずに) リアルタイムで結果を計算できるという利点があります。

いずれかの方法を使用する前に、必要なものを決定する必要があります。それぞれの方法には、いくつかの利点といくつかの欠点があります。

于 2010-06-01T09:04:44.490 に答える
0

php と css だけでこれを実現できますが、ajax を使用すると滑らかになります。JSON を使用して、.js から .php へ、およびその逆にデータを解析します。jQuery はこれをとても簡単にします (を使用$.post)

$(document).ready(function() {
$.post('calculate.php', { value: $('td') }, //posts value to php
 function(data) {
  if(data.success) {
   alert(data.result); //gets the value $result from php
  }
 else {
  alert('error');
 }
}, 'json');
});

これにより、td の値が calculate.php に送信され、JSON データを計算してエコー出力することができます。

$value = $_POST['value'];//assign value from js to $value
.....
$data['success'] = true; //there was no error
$data['result'] = $result; //where $result is calculated within php
echo json_encode($data);

js ファイルと php ファイルの間で多くの変数を渡すことができます。結果をアニメーション化することもできます。

これらのリンクが役立つかもしれません

http://davidwalsh.name/animated-ajax-jquery

http://www.9lessons.info/2009/08/jquery-and-ajax-best-demos-part-3.html

http://www.noupe.com/ajax/30-fresh-ajax-tutorials-and-techniques.html

于 2010-06-01T09:19:16.437 に答える