POST dosya birden isteklerini işleyebilir?

2 Cevap

i have a file user_submit.php that handle all the POST requests. what i am doing is i am sending small integer values through jquery POST method. these integer values are sent one at a time around 10 times.

ne yapmak istediğim ben bütün bu değerleri eklemek ve son aşamasından sonra nihai sonuç sağlamak için istiyorum.

bu yüzden yapıyorum:

$score = intval($_POST['score']);
$total = $total+$score;
echo $total;

ama tüm değerlerini özetlemek için başarısız olur. en kısa sürede ben ikinci değer göndermek gibi, dosya ilk değerini unutur. i ilk değer ikinci isteği kullanım için $ toplam saklanan almaz demek.

nasıl ben bu konuda gitmek mi?

2 Cevap

Eğer (iş ve diğer web tabanlı dillerde) bütün yolu PHP bir yanlış anlayış var çünkü sorun var.

Her PHP isteği yapıldıktan sonra, başvuru nedenle sizin POST isteği bitirir her zaman, sizin $total değişken sıfırlanır vs, tüm değişkenler öldürüldü, kapalıdır.

Bu sınırı bir çözüm için, PHP böylece istekleri arasında tutarak, ama onları her kullanıcı için benzersiz ayarlanmasını sağlayan, değişkenleri oturumu çapında saklamak için izin veren bir oturum yönetimi mekanizması vardır.

Ben bunu yapı-PHP kullanır, böylece değiştirmenizi öneririz session handling mechanism:

<?php
$score = intval($_POST['score']);
$_SESSION['total'] = isset($_SESSION['total']) ? $_SESSION['total']+$score : $score;
echo $_SESSION['total];

Sen PHP manual oturum değişken kullanımı daha fazla örnek bulabilirsiniz.

Aksi takdirde her isteği yeniden alır php tarafında bir $_SESSION değişkene $total saklamak gerekir.

Alternatif ajax puan ve mevcut toplam hem de geçebileceği.