PDA

View Full Version : گرفتن متن یک سلکتور



nsco_nsco
پنج شنبه 17 بهمن 1392, 23:25 عصر
سلام دوستان ببخشید یک سوال داشتم چطور میشه به غیر از value یک سلکتور بیایم و متن جلوی هر کدوم از اینها را بگیریم کد پی اچ پیش رو می خواستم ممنون .
مثال


<select name="r" size="1" id="r" type="submit">
<option selected value="1">1</option>
<option value="2">salam</option>



به عنوان مثال سلام بالا را می خوام بگیرم اون قسمت منظورمه ممنون میشوم راهنمایی کنید با تشکر .

nsco_nsco
جمعه 18 بهمن 1392, 09:38 صبح
سلام دوستان یه یاری برسونید ممنون

nsco_nsco
جمعه 18 بهمن 1392, 11:03 صبح
سلام دوستان من موندم این را چطور بگیرم یه کمک کنید ممنون میشوم

mahmod2000
جمعه 18 بهمن 1392, 12:22 عصر
با استفاده از کلاس simple_html_dom میتونید

توی گوگل سرچ کنید و به سایتش مراجعه کنید

nsco_nsco
جمعه 18 بهمن 1392, 12:22 عصر
سلام ممنون از پاسختون اما من کلاس نمی خوام فقط می خوام متن را بگیرم با جاوا اسکریپت راحت میشه این کار را کرد ولی من با پی اچ پی می خوام ممنون میشم یک یاری برسونید

smksmk
جمعه 18 بهمن 1392, 15:36 عصر
اگه منظورت اینه که میخای از یه سایت دیگه اطلاعات رو بکشی بیرون با همون DOM در php .

nsco_nsco
جمعه 18 بهمن 1392, 18:57 عصر
سلام دوستان من اصلا این چیزها که نیست چرا اینقدر میرید تو مباحث دیگه یکی لیست کشویی دارم می خوام متن هر کدوم را که کاربر انتخاب می کنه بگیرم همین ممنون میشم راهنمایی کنید با تشکر
این رو ببینید



<select name="r" size="1" id="r" type="submit">
<option selected value="1">1</option>
<option value="2">salam</option>

این رو می خوام اگر کاربر انتخاب کنه بگیرم salam این رو

smksmk
جمعه 18 بهمن 1392, 19:34 عصر
خوب عزیزم اینکه دیگه سادس ، شما همون عدد 2 رو بگیر به جای سلام ، بعدش از طریق case یا یک آرایه با نوشتن یه تابع میتونی چک کنی که اگه 2 بود یعنی salam و salam رو ذخیره کنی . یا اینکه همون 2 رو ذخیره کنی و فقط وقتی میخای پرینت کنی از همون تابعی که نوشتی دوباره استفاده کنی که به جای 2 , salam رو چاپ کنی .

nsco_nsco
جمعه 18 بهمن 1392, 19:38 عصر
سلام ممنونم از پاسخت اما این رو می دونم که میشه این کار رو کرد اما می خوام متن این رو بگیرم با جاو اسکریپت این کار رو کردم حتما با پی اچ پی هم میشه چنین کاری کرد ممنون میشوم یاری بکنید با تشکر

nsco_nsco
جمعه 18 بهمن 1392, 20:51 عصر
دوستان یاری برسانید ممنون

smksmk
جمعه 18 بهمن 1392, 21:03 عصر
دوست عزیز درستش همونی بود که عرض کردم ، اگه میخای فقط با PHP انجام بدی و اون مدلی هم انجام ندی ، فقط میتونی از DOM Document یا هر مدلی که سورس صفحه رو بخونی استفاده کنی ، از jquery و Javascript هم که نمیخای استفاده کنی .
استفاده از DOM هم اصلاً منطقی نمیاد وقتی که شما داری روی اسکریپت خودت کار میکنی .
یه راه دیگه هم هست شما همون value رو با متنت که Salam هستش یکی کن (احتمالاً این مدلی هم نمیخاین باشه) > این دیگه راحتترین راهشه !

nsco_nsco
جمعه 18 بهمن 1392, 21:09 عصر
سلام ممنونم از پاسختون اما من تمام این راه ها را بررسی کردم هر کدوم مشکلی داره ببینید با جاوا اگر باشه این دستورشه var d = Obj.options[Obj.selectedIndex].text; که میشه اون رو گرفت اما مسئله امنیتش میشه برای اون مشابه بودن ولید هم که نمیشه و برای گرفتن سورس صفحه اگر ولیو دو تا مثل هم باشه باز اشتباه پیش میاد اما فکر می کنم دستوری وجود داشته باشه یا شگردی که بشه این رو گرفت اگر با جاوا این کار را کنیم من پستش می کنم در همین صفحه اما مقداری بهم برگشت نمی دهد اما در خود جاوا اون رو درست نشون میده نمیدونم چ کنم

smksmk
جمعه 18 بهمن 1392, 21:13 عصر
دوست عزیز با ajax به راحتی میشه انجام داد ، هیچ مشکل امنیتی هم نداره ، با همون تابعی هم که عرض کردم با PHP به راحتی میشه نوشت و بازم هیچ مشکل امنیتی نداره ، شما مقادیر رو جایی که میگیری چک میکنی حالا از هرجوری میخاین ارسال کنین فرقی نداره .