PDA

View Full Version : سوال: سوال فوری: چرا textfield را نمی‌شناسد؟



kinia111
دوشنبه 03 تیر 1392, 18:33 عصر
باسلام. من یک قسمت search در سایتم دارم که می‌خواهم وقتی کلمه موردنظر را تایپ کرد نتیجه را در همان صفحه در زیر قسمت search نمایش دهد.برای قسمت search در سایتم این کد را نوشتم ولی textfield واقع در form را نمی‌شناسه و خطا زیر را می‌هد. ممنون می‌شم اگه راهنمایی کنید که چرا این کد درست کار نمی‌کنه.
Notice: Undefined index: sub_name in C:\wamp\www\requirement-920403\requirement\html\index.php on line 150




<div id="tagline2" style="margin-bottom:70px;">
<form name="frm_search" method="post" >
<table width="240" border="0" align="right" cellpadding="3" dir="rtl" aligen="center" id="search_btn">
<tr>
<td width="67"><input name="sub_name" id="sub_name" type="text" class="form-poshytip"/></td>
<td width="469"><input type="button" name="button" id="button" value="جستجو" class="wpcf7-submit" onClick="showhide('show');" ></td>
</tr>
</table></form><br/>

<div id="show" style="display:none;">
<?php
require_once('config/config.php');
$sql="select * from notice where sub_name LIKE '".$_POST['sub_name']."'";
$result=mysql_query($sql);
echo'<table>
<tr>
<td>نتیجه جستجو</td></tr>';
$i=1;
while ($row=mysql_fetch_array($result))
{
if ($i%2==0)
{
$bgcolor="#D7CCB5";
}
else
{
$bgcolor="#E6DDD5";
}
echo'<tr bgcolor='.$bgcolor.' align="center">
<td width="15%">'.$row['sub_name'].'</td>
</tr>';
$i++;
}
echo '</table>';
?>

</div>

</div>

dousti_design
دوشنبه 03 تیر 1392, 18:38 عصر
برای اینکه توی همون صفحه و بدون رفرش نتیجه جستجو رو نمایش بدید باید از تکنولوژی Ajax استفاده کنید. یه سرچی بکنید مطلب زیاده

kinia111
دوشنبه 03 تیر 1392, 18:45 عصر
خیلی search کردم ولی چیزی که می‌خواهم را پیدانکردم.یعنی راهی نداره غیر از ajax؟

MMSHFE
دوشنبه 03 تیر 1392, 20:17 عصر
اگه بخواین همون لحظه جواب رو بگیرین و صفحه Refresh نشه و جواب هم از سرور بیاد، تنها راه، AJAX هست ولی اگه Refreshشدن مهم نباشه و فقط بخواین توی همون صفحه نتایج رو ببینید، کافیه action فرم رو خالی بگذارین و کد PHP پردازش فرم رو توی همون صفحه فرم بنویسید.