آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خطا در استفاده از متد Post

مصطفی  6 سال پیش  6 سال پیش
0 0

سلام . وقتی با متد پست ارایه ای رو ارسال میکنم در صفحه دوم ، دو تا آرایه واسم میفرسته 

صفحه اول 

<td class="" ><input  class="iCheck" name="VisibilityRoot[]" value="';
echo $row["menu_id"];
echo '" id="';
echo $row["menu_id"];
echo '" type="checkbox" ';
echo $status;
echo '>
</td>
 

صفحه دوم

if (isset($_POST['VisibilityRoot'])){
$allRows=$db->query("SELECT * FROM tblmenu");
$RC=count($allRows, COUNT_NORMAL);
echo "Number Of Table Rows = ". $RC."</br>";
$db->modify("UPDATE tblmenu SET status = '0'");
$rows = array();
foreach ($_POST['VisibilityRoot'] as $value){
$rows[]=$value;
dump($rows);
}

$count=count($rows, COUNT_NORMAL) ;


echo "Number Of Posted Visible For Rows = ". $count."</br>";}
 

نتیجه در مرورگر

Number Of Table Rows = 3

Array
(
    [0] => 4
)
 
Array
(
    [0] => 4
    [1] => 6
)
 

Number Of Posted Visible For Rows = 2

همینطور که میبینید دوتا آرایه بهم میده . باید چکار کنم که یک آرایه ارسال بشه و یا چطور میتونم از آرایه دوم استفاده کنم ؟

ممنون

0 0
کسی میتونه کمک کنه ؟ (6 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
gadolf  6 سال پیش
0 0

دستور (...)dump رو بیرون حلقه foreach بنویسید.

بعد از حلقه foreach محتوای متغیر rows همان آرایه دوم خواهد بود و می‌توانید از آن استفاده کنید.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .