PDA

View Full Version : سوال: ذخیره انتخاب های چک باکس کاربر در فرم؟



پیام حیاتی
دوشنبه 03 اسفند 1394, 13:30 عصر
سلام عزیران
این چک باکس های فرم html هست :

139232



<input type="checkbox" name="color" value="Red" >Red
<input type="checkbox" name="color" value="Green" >Green
<input type="checkbox" name="color" value="Blue" >Blue

سوال اول :
چطور می توانم بعد از کلیک بر روی دگمه submit تمام مقادیر انتخاب شده را در متغیر ذخیره کنم؟
با این دستور تنها به اولین چک باکس انتخاب شده دسترسی دارم :


$color1=$_REQUEST["color"];

سوال دوم :
چطور می توانم بر اساس چک باکس انتخاب شده عبارت شرطی بنویسم همانند :

if (Check1.Checked == true)
cms = 100000;

تشکر

ravand
دوشنبه 03 اسفند 1394, 14:32 عصر
جواب سوال اول شما:


<form action="test.php" method="post">
<input type="checkbox" name="color[]" value="Red" >Red
<input type="checkbox" name="color[]" value="Green" >Green
<input type="checkbox" name="color[]" value="Blue" >Blue
<input type="submit" name="submit" value="ارسال" >
</form>



<?php
if(isset($_POST['submit'])){
print_r($_POST['color']);
}
?>

جواب سوال دوم:

<form action="test.php" method="post">
<input type="checkbox" name="color" value="Red" >Red
<input type="checkbox" name="color" value="Green" >Green
<input type="checkbox" name="color" value="Blue" >Blue
<input type="submit" name="submit" value="ارسال" >
</form>



<?php
if(isset($_POST['submit'])){
if(isset($_POST['color']) && $_POST['color']=="Green"){
echo "Green";
}elseif(isset($_POST['color']) && $_POST['color']=="Blue"){
echo "Blue";
}elseif(isset($_POST['color']) && $_POST['color']=="Red"){
echo "Red";
}
}
?>