PDA

View Full Version : سوال: يه سوال در مورد اكشن فرمي كه داراي دو مقدار مي باشد



هادی2020
پنج شنبه 04 مهر 1387, 21:07 عصر
اين كد كه در قسمت اكشن قرار دارد چي و بيان مي كنه؟


$edit = is_array($book);
<form method="post" action="<?php echo $edit?'edit_book.php':'insert_book.php';?>">

البته قبل اين دستور يه كد ديگه هم هست

org.kiani
پنج شنبه 04 مهر 1387, 22:39 عصر
سلام،
در خط اول تابع is_ array (http://ir.php.net/manual/en/function.is-array.php) چک می کنه آیا book$ یک آرایه هست یا نه، اگه آره true و الا false رو بر می گردونه!
خط دوم :

echo $edit?'edit_book.php':'insert_book.php';
در این کد شرط میشه اگه edit$ برابر true باشه مقدار 'edit_book.php' به دستور echo هدایت بشه در غیر این صورت ( edit$ برابر false ) مقدار 'insert_book.php' !
برای اطلاعات بیشتر اینجا رو ببینید :
Ternary Operator (http://ir.php.net/manual/en/language.operators.comparison.php#language.operato rs.comparison.ternary)

naser67
پنج شنبه 04 مهر 1387, 22:42 عصر
خط اول میاد چک مینکه که اگه $book آرایه بود $edit مقدار میگیره که یا true یا false
تو خط سوم هم با عمگر سه گانه چک میکنه که اگه $edit مقدارش true بود edit_book.php رو echo میکنه در غیر اینصورت insert_book.php رو echo میکنه

همین