Ben bir HTML formu oluşturmak için kullanıyorum bir PHP dizi var. PHP dizi şudur:
<?php
$vdb = array (
array( "Alabama", 275),
array( "Alaska", 197),
array( "Arizona", 3322));
?>
HTML formu oluşturmak için PHP altındadır. Ben bir kullanıcının seçtiği hangi devletler görüntülemek için kullanıyorum bazı AJAX var çünkü ben, değer devletin adı olması olması gerekir.
<?php
echo "<table border='1'><thead><tr><th></th><th>State</th><th>Contacts</th><th>Email</th></tr></thead>";
for ($row = 0; $row < 42; $row++) {
echo "<tr><td class='input_button'><input type='checkbox' name='vdb[]' value='".$vdb[$row][0]."' title='".$vdb[$row][1]."' /></td>";
echo "<td>".$vdb[$row][0]."</td>";
echo "<td>".$vdb[$row][1]."</td>";
}
echo "</table>";
?>
Ne yapmaya çalışıyorum kullanıcı seçilen devletler, PHP dizi aracılığıyla döngü ile, formun sunulması üzerine, ve seçilen devletlerin sayıları toplam. Ben Alabama ve Alaska kontrol eğer öyleyse, ben + 197 275 eklemek isterdim.
Bu çalıştığım olurdu düşündüm, ama öyle değil:
<?php
$vendors = array();
if (isset($_POST["vdb"])) {
$vendors = $_POST["vdb"];
}
$ven_i = 0;
$ven_j = 0;
$ven_total = 0;
foreach ($vendors as $value) {
foreach ($vdb as $vdb_value) {
if ($vendors[$ven_i] == $vdb[$ven_j][0]) {
$ven_total += $vdb[$ven_j][1];
}
$ven_j++;
}
$ven_i++;
}
?>
ve sonra $ ven_total aradığım toplam olmalıdır. Ancak, $ ven_total sadece seçilen ilk onay kutusunu olmak biter, ve gerisini yok sayar. Ben ön ucunda toplam görüntüleme, AJAX ile doğru yapıyorum, ama ben form teslimi için o geçmek nasıl bilmiyorum. Bir kullanıcı URL içine bir şeyler yazıp sayısını değiştirebilir çünkü ben oldukça, GET ve URL değişkenleri kullanarak istemem. Ben ne yapıyorum yanlış bir fikrin, ya da anlamak mümkün olacağını, bu yaklaşım için daha iyi bir yolu? (Pek bir acemi programcı.)