PHP Birden Çok Checked Kutusunun Değerlerini Alma PHP Birden Çok Checked Kutusunun Değerlerini Alma

Gönderen: Kaan   Tarih: 2017-09-08 16:11 Kategori: yazilim | Okundu: 1255

PHP'yi kullanarak birden çok onay kutusu değerlerini alma

İşaretli bir onay kutusunun değerini almak için

<form action="#" method="post">
<input type="checkbox" name="gender" value="Male">Male</input>
<input type="checkbox" name="gender" value="Female">Female</input>
<input type="submit" name="submit" value="Submit"/>
</form>
<?php
if (isset($_POST['gender'])){
echo $_POST['gender']; // Displays value of checked checkbox.
}
?>

Birden çok onay kutularının değerini elde etmek için, HTML input type=”checkbox”  etiketi içindeki ad özniteliği, bunun ad özniteliğinin sonunda yazma [] yapmak için bir dizi ile başlatılması gerekir:

<form action="#" method="post">
<input type="checkbox" name="check_list[]" value="C/C++"><label>C/C++</label><br/>
<input type="checkbox" name="check_list[]" value="Java"><label>Java</label><br/>
<input type="checkbox" name="check_list[]" value="PHP"><label>PHP</label><br/>
<input type="submit" name="submit" value="Submit"/>
</form>
<?php
if(isset($_POST['submit'])){//to run PHP script on submit
if(!empty($_POST['check_list'])){
// Loop to store and display values of individual checked checkbox.
foreach($_POST['check_list'] as $selected){
echo $selected."</br>";
}
}
}
?>

Örneğimizde, bazı onay kutuları içeren bir form var, Kullanıcı bunları kontrol ediyor ve gönder düğmesine bastığında, birden çok onay kutusu değeri görüntülenecektir.

Örneğimizin tam HTML ve PHP kodları aşağıda verilmiştir.

HTML Kodları: php_checkbox.php

<!DOCTYPE html>
<html>
<head>
<title>PHP: Get Values of Multiple Checked Checkboxes</title>
<link rel="stylesheet" href="css/php_checkbox.css" />
</head>
<body>
<div class="container">
<div class="main">
<h2>PHP: Get Values of Multiple Checked Checkboxes</h2>
<form action="php_checkbox.php" method="post">
<label class="heading">Select Your Technical Exposure:</label>
<input type="checkbox" name="check_list[]" value="C/C++"><label>C/C++</label>
<input type="checkbox" name="check_list[]" value="Java"><label>Java</label>
<input type="checkbox" name="check_list[]" value="PHP"><label>PHP</label>
<input type="checkbox" name="check_list[]" value="HTML/CSS"><label>HTML/CSS</label>
<input type="checkbox" name="check_list[]" value="UNIX/LINUX"><label>UNIX/LINUX</label>
<input type="submit" name="submit" Value="Submit"/>
<!----- Including PHP Script ----->
<?php include 'checkbox_value.php';?>
</form>
</div>
</div>
</body>
</html>

PHP Kodları: checkbox_value.php

Aşağıdaki  kontrol edilen onay kutularının bireysel değerlerini görüntülemek için foreach döngüsünü kullandık, ayrıca kontrol kutularının sayısını saymak için bir sayaç kullandık.

<?php
if(isset($_POST['submit'])){
if(!empty($_POST['check_list'])) {
// Counting number of checked checkboxes.
$checked_count = count($_POST['check_list']);
echo "You have selected following ".$checked_count." option(s): <br/>";
// Loop to store and display values of individual checked checkbox.
foreach($_POST['check_list'] as $selected) {
echo "<p>".$selected ."</p>";
}
echo "<br/><b>Note :</b> <span>Similarily, You Can Also Perform CRUD Operations using These Selected Values.</span>";
}
else{
echo "<b>Please Select Atleast One Option.</b>";
}
}
?>

CSS Dosyası: php_checkbox.css

HTML öğelerini şekillendirmek için.

/* Below line is used for online Google font */
@import url(http://fonts.googleapis.com/css?family=Droid+Serif);
div.container{
width: 960px;
height: 610px;
margin:50px auto;
font-family: 'Droid Serif', serif;
}
div.main{
width: 308px;
margin-top: 35px;
float:left;
border-radius: 5px;
Border:2px solid #999900;
padding:0px 50px 20px;
}
p{
margin-top: 5px;
margin-bottom: 5px;
color:green;
font-weight: bold;
}
h2{
background-color: #FEFFED;
padding: 25px;
margin: 0 -50px;
text-align: center;
border-radius: 5px 5px 0 0;
}
hr{
margin: 0 -50px;
border: 0;
border-bottom: 1px solid #ccc;
margin-bottom:25px;
}
span{
font-size:13.5px;
}
label{
color: #464646;
text-shadow: 0 1px 0 #fff;
font-size: 14px;
font-weight: bold;
}
.heading{
font-size: 17px;
}
b{
color:red;
}
input[type=checkbox]{
margin-bottom:10px;
margin-right: 10px;
}
input[type=submit]{
padding: 10px;
text-align: center;
font-size: 18px;
background: linear-gradient(#ffbc00 5%, #ffdd7f 100%);
border: 2px solid #e5a900;
color: #ffffff;
font-weight: bold;
cursor: pointer;
text-shadow: 0px 1px 0px #13506D;
width: 100%;
border-radius: 5px;
margin-bottom: 15px;
}
input[type=submit]:hover{
background: linear-gradient(#ffdd7f 5%, #ffbc00 100%);
}

Sonuç:
Onaylanan onay kutusunun değerini aldıktan sonra (Oluştur, Oku, Güncelle ve Sil) işlemlerini veritabanında da gerçekleştirebilirsiniz.

İşaretli bir onay kutusunun değerini almak için

 



Yorumlar: (1)

1.   Gönderen Guest
2019-03-25 04:04
Hi colleagues, how is the whole thing, and what you desire to say regarding this post, in my view its actually remarkable in support of me.

Yorum:

CAPTCHA

Reklamlar

FACEBOOK'DA TAKİP ET

BUNLAR İLGİNİZİ ÇEKEBİLİR

Reklam