PHP membangunkan modul fungsi halaman mengundi sistem pengundian mudah (2)

116.png

Selepas melengkapkan pengundian sebelumnya, anda boleh memilih untuk mengklik Lihat Hasil untuk melihat jumlah undian bagi setiap projek dan peratusan pengundian semua projek.

Selepas mengklik "Lihat Hasil", program akan mengira bilangan undian dan peratusan setiap item secara automatik.

Menggunakan <input type="hidden"> atribut bentuk tersembunyi

<input type="hidden"> tujuan memasukkan medan tersembunyi ke dalam borang adalah untuk mengumpul atau menghantar maklumat supaya boleh digunakan oleh program yang memproses borang. Apabila penonton mengklik butang hantar untuk menghantar borang, maklumat medan tersembunyi juga dihantar ke pelayan.

Atribut tersembunyi juga boleh digunakan untuk menghalang pengguna daripada melihat elemen sehingga syarat tertentu dipadankan (seperti kotak pilihan dipilih). JavaScript kemudiannya boleh mengalih keluar atribut tersembunyi untuk menjadikan elemen ini kelihatan.

<input type="hidden" id="selected_id" name="selected_id" value="">
<input type="button" value="查看结果" onClick="location.href='index.php?id=ck'"/>&nbsp;&nbsp;
<script type="text/javascript">
    $("[type='radio']").click(function(){
       $("#selected_id").val($(this).val());
    });
</script>

Kira jumlah undian yang ditambah dan nilaikan operasi sesi secara automatik:

 <?php
  $id=$_POST["itm"];
  $SQL="UPDATE vote SET count=count+1 WHERE id=$id";  //自动添加投票数
  if(mysqli_query($link,$sql))
  {
  $_SESSION["vote"]=session_id();
  ?>
    <script language="javascript">alert("投票成功,点确定查看结果");location.href="index.php?id=ck";</script>
  <?php
  }
  else
  {
  ?>
    <script language="javascript">alert("投票失败");location.href="index.php";</script>
    <?php
  }
?>

Kira peratusan item undian dalam jadual <jadual> tersembunyi

Kira jumlah undian dahulu, Maklumat pengundian akan disimpan dalam pangkalan data dan fungsi sum() akan digunakan untuk mengembalikan jumlah bilangan lajur berangka

<?php
if(isset($_GET["id"])=="ck"){
?>

  <?php
  $SQL="SELECT sum(count) as 'total' FROM vote";
  $rs=mysqli_query($link,$sql);
  $rows=mysqli_fetch_assoc($rs);
  $sum=$rows["total"];  //得出总票数
}  
  ?>

, dan kemudian pelbagai item undian akan dikeluarkan dalam gelung dan peratusan akan dikira Setiap undian dalam jadual pangkalan data akan disoal melalui pernyataan SQL SELECT Jumlah undian kandungan yang diterima, dibahagikan dengan jumlah undian.

rreeee
Meneruskan pembelajaran
||
<input type="hidden" id="selected_id" name="selected_id" value=""> <input type="button" value="查看结果" onClick="location.href='index.php?id=ck'"/>   <script type="text/javascript"> $("[type='radio']").click(function(){ $("#selected_id").val($(this).val()); }); </script>
  • Cadangan kursus
  • Muat turun perisian kursus
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!