Aynı sayfada sonuçları hesaplanırken Display

2 Cevap php

Benim php kodunda bir tablo var. Tablonun ikinci sütununda, normalde "---" görüntüler, ve ben gönder düğmesine tıklayın sonra, aynı sayfada hesaplama sonucu gösterecektir.

Örneğin,

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

Ve aynı sayfada, bu değişkenleri almalıdır

$ Var1 = $ _POST ['variable1'];

Ben, ajax veya javascript ya da sadece css kullanmak için hangi yolu emin değilim?

Eğer herhangi bir fikir var mı?

Teşekkürler

2 Cevap

Eğer sunucu tarafında istersen, istemci tarafında PHP hesaplama kullanmak istiyorsanız Javascript kullanabilirsiniz. Senin soru Ben sunucu tarafında istiyorum sanırım.

Just submit the form to the same page: action = "your_page.php". Test if the page is submitted via your form, then display the results (a table with the results), after you calculate them, of course. Else display the page like it is now.

JavaScript ile size sonuçlarınızı istediğiniz tam td seçmek ve JavaScript ile bunları hesaplamak sonra, orada onları görüntülemek için DOM kullanmak olabilir.

Üçüncü bir seçenek .. ajax, (submit düğmesine basmadan) gerçek zamanlı sonuçları hesaplayabilirsiniz avantajına sahiptir.

Sen yöntemlerden birini, bunların her biri bazı avantajları ve dezavantajları vardır kullanmadan önce ne istediğinizi karar vermelisiniz.

Sadece php ve css ile bunu başarmak olabilir ama ajax kaygan yapmak istiyorum. Ben bir. Php ve arkasına bir. Js verileri ayrıştırmak için JSON kullanmak istiyorum. jQuery bu gerçekten çok kolay kullanarak ($.post) yapar

$(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');
});

Bu hesaplamak ve JSON veri echo düşüren calculate.php için TD değerini göndermek istiyorum

$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);

Eğer js ve php dosyaları arasında gibi birçok değişken geçebileceği. hatta sonuçları animasyon olabilir.

Bu link yardımcı olabilir

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