PDA

View Full Version : مبتدی: عدم کار کرد صحیح اطلاعات ارسال شده به فرم (حل شد)



Amir-Shabani
شنبه 13 خرداد 1391, 19:32 عصر
سلام بر همه پی اچ پی کاران.... به این چهار خط کد نگاه کنید




<?php
print <<<_HTML_
<form method="POST" action="eat.php">

<select name="lunch[ ]" multiple>

<option value="pork">BBQ Pork Bun</option>

<option value="chicken">Chicken Bun</option>

<option value="lotus">Lotus Seed Bun</option>

<option value="bean">Bean Paste Bun</option>

<option value="nest">Bird-Nest Bun</option>

</select>
<input type="submit" name="submit">
</form>
_HTML_;


<?php

foreach ($_POST['lunch'] as $choice) {

print "You want a $choice bun. <br/>";

}


?>


وقتی که چند تا آیتم رو انتخاب میکنم فقط آخرین آیتم انتخاب شده رو توی توی صفحه eat چاپ میکنه. در حالی که از حلقه foreach استفاده کردم و توی فرم علامت آرایه ای بودن رو برای فرم گذاشتم....

persian-boy
شنبه 13 خرداد 1391, 20:12 عصر
سلام



lunch[ ]

رو به


lunch[]


تبدیل کنید

موفق باشید

Amir-Shabani
یک شنبه 14 خرداد 1391, 00:24 صبح
خدا خیرت بدهد.... یک در دنیا! 100 در آخرت
یعنی دو تا اسپیس انقدر تاثیر گذاره!؟ اصلن چرا چنین اتفاقی میفته!؟ دلیلش چیه؟ چرا اسپیس توی روند کار تاثیر گذاربود؟

MMSHFE
یک شنبه 14 خرداد 1391, 00:27 صبح
چون [] توی PHP برای تعریف آرایه بکار میره ولی [ ] یک رشته معمولی هست که معنای خاصی نداره.