وجود PHP تتلقى أيام كنت متاحا دون طن من المتغيرات

StackOverflow https://stackoverflow.com/questions/601332

  •  03-07-2019
  •  | 
  •  

سؤال

وهنا ضعي: أنا بناء موقع صغير أين ومتى registring، يمكنك تحديد الأيام التي كنت المتاحة عن شيء

.

وMondaymorning الاثنين بعد الظهر صباح الثلاثاء مساء الثلاثاء الخ ...

وعلى طول الطريق إلى sundayafternoon.

وأنا formchecking هذا offcourse، في PHP، وأنا بحاجة إلى إعلان 14 المتغيرات ويذهب أكثر من كل واحد لتحديد هيتر أو لم النقر على مربع.

والآن أنا أتساءل، ليست هناك طريقة أسهل؟ الآن، وهذه هي خانات، وانها ليست مثل عند تحميل الملفات التي فقط إضافة [] إلى atribute اسم في HTML ويحصلون على تحميلها كما صفيف.

ولكن من شأنها أن تكون في متناول اليد. لا أحد يعرف كيف يمكنني الحصول على شيء من هذا القبيل الجارية؟

هل كانت مفيدة؟

المحلول

في الواقع، يمكنك فقط إضافة [] إلى نهاية أسماء، فقط تأكد من تعيين كافة القيم بشكل مختلف.

<input type="checkbox" name="available[]" value="Mon AM" />
<input type="checkbox" name="available[]" value="Mon PM" />

وبعد ذلك فقط حلقة على مجموعة $_POST['available'] في التعليمات البرمجية لتجهيز النموذج الخاص بك.

نصائح أخرى

وبناء على الجواب تشاد، وهنا الرمز الذي سيستخدم للذهاب من خلال المتغيرات:

foreach($_POST['available'] as $a)
{
    //Do stuff with $a
}

إذا كنت تشعر بالقلق إزاء الأمن، أو الأداء، ويجب أن تكون، ربما يتعين عليك أن تفعل ذلك أيضا.

If (count($_POST['available']) > 14) {

    softErrorToClient('The data you entered could not be analysed. Please try again.');
    // log this error... someone's being naughty

}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top