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

116.png

Seperti yang ditunjukkan dalam gambar, kami memilih untuk mengklik butang radio di hadapan 123, dan klik "Undi" untuk menambah satu undian kepada bilangan undian untuk projek ini.

Buat <input> butang radio dan tetapkan ia atribut nama

<input type="radio" name="itm" value="<?php echo $rows["id"]?>" />

Gunakan SQL untuk mengendalikan pangkalan data untuk memaparkan semua item undian dalam satu gelung.

<?php
$SQL="SELECT * FROM vote";
$rs=mysqli_query($link,$sql);
while($rows=mysqli_fetch_assoc($rs))
{
  ?>
  <tr>
    <td bgcolor="#FFFFFF"><input type="radio" name="itm" value="<?php echo $rows["id"]?>" />&nbsp;&nbsp;
      <?php echo $rows["item"]?></td>
  </tr>
  <?php
}
?>

Apabila anda mengklik butang "Undi"

<input type="submit" name="submit" value="投票"/>

Operasi sesi Apabila anda telah mengundi, maklumat akan disimpan Dalam sesi, ia menunjukkan bahawa anda telah mengundi dan tidak boleh mengundi lagi.

Jika anda belum mengundi, selepas anda memilih untuk mengundi, satu undian akan ditambah secara automatik kepada bilangan undian untuk projek yang dipilih, dan kemudian data undian dalam pangkalan data juga akan ditambah secara automatik.

<?php
if(isset($_POST["submit"])){

  if($_SESSION["vote"]==session_id())
  {
    ?>
    <script language="javascript">
      alert("您已经投票了");
      location.href="index.php";
    </script>
  <?php
  exit();
  }
  $id=$_POST["itm"];
  $sql="update vote set count=count+1 where id=$id";
}
?>


Meneruskan pembelajaran
||
<?php if(isset($_POST["submit"])){ if($_SESSION["vote"]==session_id()) { ?> <script language="javascript"> alert("您已经投票了"); location.href="index.php"; </script> <?php exit(); } $id=$_POST["itm"]; $sql="update vote set count=count+1 where id=$id"; } ?>
  • Cadangan kursus
  • Muat turun perisian kursus