PDA

View Full Version : نحوه دریافت اطلاعات check box ها در php



engkamyabi
دوشنبه 19 مهر 1389, 14:32 عصر
سلام
من یک فرم حاوی چند check box در یک صفحه html دارم .بعد از کلیک بر روی دکمه submit اطلاعات از طریق متد post به صفحه show.php ارسال می شود و قصد دارم اطلاعات check box ها را در درون صفحه show.php نمایش دهم ولی مشکل اینجاست که اطلاعات check box های انتخاب شده به صورت یک آرایه ارسال نمی شود و اگر مثلا چند آیتم انتخاب شود فقط یکی از آنها نمایش داده می شود .
فرم HTML :


<form method="post" action="show.php">
I have a bike:
<input type="checkbox" name="vehicle" value="Bike">
<br/>
I have a car:
<input type="checkbox" name="vehicle" value="Car">
<br/>
I have an airplane:
<input type="checkbox" name="vehicle" value="Airplane">
<br/>
<input type="submit" value="SUBMIT" />
</form>

و کد صفحه SHOW.PHP :




<?php
$selecteditems = $_POST['vehicle'];

echo "<br/>";
print_r($selecteditems);

?>

لطفا راهنماییم کنید که چگونه اطلاعات کلیه check box های انتخاب شده را نمایش دهم .

ممنون

binyaft
دوشنبه 19 مهر 1389, 14:53 عصر
name="vehicle"
نام عنصر رو به صورت زیر بنویسید
name="vehicle[]"

mrbm_2007
دوشنبه 19 مهر 1389, 18:19 عصر
در تکمیل حرف binyaft (http://barnamenevis.org/forum/member.php?u=106845) :


<form method="post" action="show.php">
I have a bike: <input type="checkbox" name="vehicle[Bike]"> <br/>
I have a car: <input type="checkbox" name="vehicle[Car]"> <br/>
I have an airplane: <input type="checkbox" name="vehicle[Airplane]"> <br/>
<input type="submit" value="SUBMIT" />
</form>
پس از ارسال فرم در کد php هم
$_POST['vehicle'] حاوی یک آرایه است با مقادیر 'on' و key های آرایه نام های تعیین شده برای چک باکس ها می باشد.

funpatogh
دوشنبه 19 مهر 1389, 20:32 عصر
وقتی برای یک name توی چک باکس value تعیین نکنید مقدار پیش فرضش on خواهد بود
شما به این شکل تغییر بدهید


<form method="post" action="">
I have a bike: <input type="checkbox" name="vehicle[]" value="Bike"> <br/>
I have a car: <input type="checkbox" name="vehicle[]" value="Car"> <br/>
I have an airplane: <input type="checkbox" name="vehicle[]" value="Airplane"> <br/>
<input type="submit" value="SUBMIT" />
</form>