নির্বাচিত তালিকা ডিফল্ট মান সেট করুন [বন্ধ]


16

বিকল্পগুলির সাথে আমার নির্বাচন তালিকা রয়েছে:

$options = array(0 => '0', 500 => '500', 1000 => '1000'); 

আমি এটির ডিফল্ট মান 500 এ সেট করার চেষ্টা করছি:

$form['price']['min']['#options'] = $options; 
$form['price']['min']['#default_value'] = 500;

তবে এটি কাজ করে না।


1
আমি একই ইস্যু মধ্যে দৌড়ে। সমস্যাটি হ'ল আমি ড্রুপাল_জেট_ফর্ম () ব্যবহার করে ফর্মটি রেন্ডার করছিলাম না, তবে ব্যবহারের কেসের কারণে অন্য কোনওভাবে।
ব্যবহারকারী 1750

আমি একই প্রশ্নের সাথে দেখা করেছি !!!! কে আমাকে সাহায্য করতে পারে?
bluesky_still

1
500 এর একটি '500' হওয়া উচিত, কোনও পূর্ণসংখ্যার স্ট্রিং নয়।
সাদলুলু

উত্তর:


3

আমি এই সমস্যাটি কখনও দেখিনি। এই ডিফল্ট মান কাজ করা উচিত। আমি বলব কীটি একটি স্ট্রিং তৈরি করে চেষ্টা করুন এবং একটি স্ট্রিং #default_valueহিসাবে সেট করুন । #optionsঅ্যারে মাধ্যমে প্রেরণ করা হচ্ছে হতে পারে array_merge কোথাও, এইভাবে পূর্ণসংখ্যা কী rekeying। কীগুলি যদি স্ট্রিং হয় তবে তা হওয়া উচিত নয়। বর্তমানে, আপনার অ্যারেটি দেখতে এমন দেখাচ্ছে:

$options = array(
  0 => '0',
  500 => '500',
  1000 => '1000',
);

কিন্তু সেই অ্যারের মধ্য দিয়ে যাওয়ার ফলে array_mergeসেই সংখ্যার কীগুলি অনুক্রমিক ক্রমে পুনর্গঠিত করতে পারে:

$options = array(
  0 => '0',
  1 => '500',
  2 => '1000',
);

যদি এটি হয় তবে 500কীটি সহজভাবে বিদ্যমান নেই। এটি কারণ array_mergeপূর্ণসংখ্যা কীগুলি সংরক্ষণ করা পছন্দ করে না তবে আপনি এটি প্রতিরোধ করতে স্ট্রিং ব্যবহার করতে পারেন। সুতরাং, আমি মনে করি আপনার অ্যারে আরও দেখতে হবে:

$options = array(
  '0' => '0',
  '500' => '500',
  '1000' => '1000',
);

তারপরে আপনি আপনার সেট করতে পারেন #default_value:

$form['price']['min']['#default_value'] = '500';

অন্যথায়, অন্য কোথাও কোথায় আছে যেখানে default_valueওভাররাইড করা হতে পারে?


3

আপনার কোডটি কাজ হওয়া উচিত, সাধারণত ডিফল্ট মান হিসাবে কী মানটি ব্যবহার করা উচিত, যদি এটি স্ট্রিংটিকে কী হিসাবে তৈরি করে না এবং এটি ডিফল্ট মান হিসাবে ব্যবহার করে।


2

আপনি কি একটি পূর্ণসংখ্যার পরিবর্তে একটি স্ট্রিং ব্যবহার করার চেষ্টা করেছেন?

$form['price']['min']['#default_value'] = "500"

'und'কীটি যুক্ত করার চেষ্টাও করতে পারে ।


1

আপনি কি ডিফল্ট মানটি সংজ্ঞায়িত করতে অ্যারের বিকল্পগুলির বাইরে কীটি ব্যবহার করার চেষ্টা করেছিলেন?
$form['price']['min']['#default_value'] = $options[500];


যদি এটি হয়ে যায় তবে এটি প্রযুক্তিগতভাবে কেবলমাত্র $ বিকল্পগুলির [500] মানটি পাস করবে, যা (স্ট্রিং) '500'।
jordojuice

1
$options = array(0 => '0', 500 => '500', 1000 => '1000'); 
$form['price'] = array(
          '#type' => 'select',
          '#options' => $options,
          '#default_value' => 500,
        );

নির্বাচিত তালিকায় ডিফল্ট মান সেট করতে আমরা # ডিফল্ট_ভ্যালু প্যারামিটার ব্যবহার করি। নির্বাচনী তালিকার ডিফল্ট_মূল্য বৈশিষ্ট্যের মানটি নির্বাচিত তালিকার অ্যারের কী হবে।


0

নিম্নলিখিত কোডটি 500 হিসাবে তার ডিফল্ট মান সহ ক্ষেত্রটি প্রদর্শন করবে।

$options = array(0 => '0', 500 => '500', 1000 => '1000'); 
$form['price'] = array(
          '#type' => 'select',
          '#options' => $options,
          '#default_value' => 500,
          '#title' => 'Price',
        );  

-1

আমি একই সমস্যার মুখোমুখি হয়েছি এবং অ্যারের সূচকটি দেওয়ার চেষ্টা করেছি যা আমি ডিফল্ট মান হতে চাই এবং এটি কাজ করে। আমার উত্তর অশোক কেএসের সাথে সমান তবে তাঁর দ্বিতীয় লাইনে আমি বুঝতে পারি না।


-1

স্থির, আমাদের $ বিকল্প অ্যারের প্রথমে ডিফল্ট মান নির্ধারণ করা উচিত, যদি আমরা শেষ যোগ করি তবে অ্যারে কী পরিবর্তিত হয় [1] => বিজ্ঞান, [2] => নাটক, ডানটি [192] => বিজ্ঞান, [231] হওয়া উচিত ] => নাটক :-)


-1

চেষ্টা করে দেখুন:

$ ফর্ম ['দাম'] ['# ডিফল্ট_মূল্য'] = 500;

এটা আমার জন্য ভাল কাজ।


-2

#default_valueযেমন আকারে এটা আর্গুমেন্ট থাকা উচিত #value

$form['price']['min']['#default_value'] = $options['500'];

-4

শুধু ব্যবহার

$form['price']['min']['#default_value'] = 2 

যার অর্থ ডিফল্ট মান 2eme বিকল্পটি গ্রহণ করবে


-5

সমাধান: ফর্ম_লেক্ট_পশনগুলি হ্যান্ডল করে না এমনটি চিত্রিত করুন#default_value । সুতরাং আমি ব্যবহার করেছি #value property:

$form['price']['min']['#value'] = isset($_REQUEST['price']['min']) ? $_REQUEST['price']['min'] : $my_default_value;

2
নির্বাচন বিকল্পগুলির একটি ডিফল্ট মান থাকে। এছাড়াও #valueপ্যারামটি সেট করা ব্যবহারকারীর পক্ষে মান পরিবর্তন করা অসম্ভব করে দেবে।
googletorp

1
কোডটি দেখুন, আমি # ভ্যালুতে কোনও মান না থাকলে কেবল # মানটিকে ডিফল্ট_ভ্যালুতে সেট করে।
ব্রেথ

আপনি সর্বদা # মানকে একটি মান নির্ধারণ করেন, হয় $_REQUEST['price']['min']বা হয় $my_default_value। আপনি # ভ্যালুতে যা কিছু রাখুন তা ব্যবহারকারীের ইনপুটগুলি নির্বিশেষে ক্ষেত্রের মান হবে।
googletorp

যদি ব্যবহারকারী কিছু মান দেয় তবে এই মানটি জিইটি ($ _REQQUEST ['দাম'] ['মিনিট']) এর মাধ্যমে প্রেরণ করা হয়। সুতরাং যদি ব্যবহারকারীর ইনপুট মান আমি # মূল্যটিকে ব্যবহারকারীর ইনপুট সেট করে থাকি, অন্যথায় # মূল্য = $ my_default_value
ব্রেথ

ওইটাই তো সমস্যা. ব্যবহারকারীরা নির্বাচনটি ব্যবহার করতে পারেন, তবে তারা যা পছন্দ করেন তা বিবেচ্য নয়, ফলাফলটি একই হবে।
googletorp
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.