ورود

View Full Version : استفاده از فرم در navbar



desatir7316
سه شنبه 06 خرداد 1393, 23:15 عصر
سلام دوستان
برای شروع استفاده از سرچ از کد زیر توی navbar استفاده کردم:

"<form class='navbar-search pull-right' action=".Yii::app()->createUrl('item/search')."><input id='txtSearch' name='txtSearch' type='text' autocomplete='off' style='font-family:tahoma;' class='span2' placeholder='جستجو...'></form>",

حالا آدرسی که تولید می کنه رو وقتی توی inspect element نگاه می کنم درسته و مشکلی نداره، ولی وقتی توی textboxیی که ایجاد شده چیزی می نویسم و اینتر می کنم، طوری رفتار می کنه که انگار مقدار action فرم رو با مقدار index (شروع سایت) مقدار دهی کردم
چرا؟

MMSHFE
چهارشنبه 07 خرداد 1393, 13:15 عصر
به فرمتون id و name بدین ببینید درست میشه یا نه. شاید یک فرم دیگه هم توی صفحه داشته باشین.

desatir7316
چهارشنبه 07 خرداد 1393, 19:18 عصر
سلام
ممنون که جواب دادید
کلا همین یه فرم رو دارم، ولی id, name هم دادم هیچ تاثیری نداشت

MMSHFE
پنج شنبه 08 خرداد 1393, 07:43 صبح
با فایرباگ چک کردین یا View Source زدین؟

desatir7316
پنج شنبه 08 خرداد 1393, 20:28 عصر
هم view source هم inspect element(shift+ctrl+c)
firebug رو هرکاری کردم نتونستم با gprs نصب کنم

MMSHFE
پنج شنبه 08 خرداد 1393, 20:47 عصر
میشه دقیقاً بگین تو View Source چی دارین؟ (کلیدهای Ctrl+U)

desatir7316
جمعه 09 خرداد 1393, 10:51 صبح
سلام، ممنون که این همه وقت می ذارید

ببینید، این آدرس سایتم تو local هست:


http://localhost/sd


وقتی کلمه test رو سرچ می کنم به این آدرس می ره:


http://localhost/sd/index.php?txtSearch=test


اینم فرمیه که توی navbar گذاشتم:


<form id='search' name='search' class='navbar-search pull-right' action=".Yii::app()->createUrl('item/search').">
<input id='txtSearch' name='txtSearch' type='text' autocomplete='off' style='font-family:tahoma;' class='span2' placeholder='جستجو...'>
</form>


چیزی هم که توی view source نشونم می ده اینه:


<form id='search' name='search' class='navbar-search pull-right' action=/sd/index.php?r=item/search>
<input id='txtSearch' name='txtSearch' type='text' autocomplete='off' style='font-family:tahoma;' class='span2' placeholder='جستجو...'>
</form>


دقیقا من می خوام چیزی که توی view source می بینم ، موقعه ای که از سرچ استفاده می کنم هم سایت به اونجا هدایت بشه یعنی : item/search

desatir7316
جمعه 09 خرداد 1393, 11:14 صبح
از این کد که استفاده می کنم

Yii::app()->baseUrl . ('/item/search')
به این شکل:


<form id='search' name='search' class='navbar-search pull-right' action=".Yii::app()->baseUrl . ('/item/search') .">
<input id='txtSearch' name='txtSearch' type='text' autocomplete='off' style='font-family:tahoma;' class='span2' placeholder='جستجو...'>
</form>


به این آدرس می ره:


http://localhost/sd/item/search?txtSearch=test


مشکل اینه که ...=r? رو اضافه نمی کنه و به نا کجا آباد هدایت می شه و مرورگر ارور می ده:

desatir7316
جمعه 09 خرداد 1393, 12:08 عصر
سلام استاد شهرکی، بالاخره درست شد، همش از مشخص نکردن مقدار method توی form بود
ممنون