نحوه ساختن یک فرم جستجو

سلام من تازه کارم چطور میشه یک فرم جستجو ساخت که داخل بانک رو بگرده و نمایش بده میشه یک مثال برام بزنید مرسی
 

SME

Banned
منم به همین فرمی که دوستمون گفت احتیاج دارم.
برای دیکشنری میخوام...
ممنون
 
کمک

سلام من یک کد پیدا کردم ولی چطور میشه بر اساس مقادیر گشت اینکه یک منو کشویی باشه که از لیستش مثلا فامیل رو انتخاب کنیم بعد یک فامیل رو سرچ کنیم یا مثلا برای گشتن بر اساس نام از منوی کشویی اول نام سپس اسم رو وارد و سرچ کنم
میشه کمک کنید .
این یک نمونه کده مه از تو فروم پیدا کردم .
<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>search tel</title>
</head>

<body>

<?php
if ($_POST
)
{
$db_user = 'root';
//نام کاربری بانک اطلاعاتی
$db_pass = '';
//پسورد بانک اطلاعاتی
$db_name = 'db_tel';
//نام بانک اطلاعاتی
$db_table = 'tel';
//نام جدول بانک اطلاعاتی

$conn = mysql_connect('localhost', $db_user, $db_pass) or die("Connection failed: Please try later."
);
$db_flag = mysql_select_db ($db_name, $conn) or die("Could not select database:".mysql_error
());

$result = mysql_query("SELECT * FROM `tel` WHERE `number`='".$_POST['number']."'"
);
if (
mysql_num_rows($result
)) {
$row = mysql_fetch_assoc($result
);
echo
'<p>'. $row['status'] . '</p>'
;
}else{
echo
'<p>Not found.</p>'
;
}
}
else
{
?>

<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
<p>tel: <input type="text" name="number" size="20"></p>
<p><input type="submit" value="search"></p>
</form>

<?php
}
?>
</body>
</html>
 
کد بانک برنامه بالا

CREATE TABLE `tel` (
`number` VARCHAR( 255 ) NOT NULL ,
`status` VARCHAR( 255 ) NOT NULL
);

INSERT INTO `tel` ( `number` , `status` )
VALUES (
'123', 'yes'
), (
'456', 'no'
);
 
کمک فوری

سلام کسی نمیتونه کمک کنه اخه من تو بانکم 3 تا فیلد دارم می خوام بر اساس هر 3 بگرده مثلا بگیم بر اساس نام بگرد یا فامیل یک منو کشویی باشه که بشه نوع سرچ را تعیین کرد اگه میشه راهنماییم کنید
 
سلام . این باید کارتو راه بندازه . موفق باشی
PHP:
<?php
$List=$_POST['List Name'];
switch( $List )
{
    case "بر حسب نام" :
        $search="name";#نام فیلدی که در آن نام هست
        break;
    case "برحسب نام خانوادگی":
        $search="lastname";#نام فیلدی که توش نام خانوادگی هست
        break;
    case "بر حسب شماره تلفن":
        $search="phone";#نام فیلدی که توش شماره تلفن هست
        break;
default :  $search="name";
}
$query=mysql_query(" SELECT * FROM `table name` WHERE( $search = '$List' ) ") or die ("No SELECT");
if( mysql_num_rows($query) )
{
    while($rows=mysql_fetch_array($query));
    {
        echo    $rows["name"];
        echo    $rows["laastname"];
        echo    $rows["phone"];
    }
}
else
{
    echo    "Not Found !";
}
?>
 
آخرین ویرایش:
سلام امیر جان همینو میشه کاملش کنی یعنی فرم هم همراهش باشه به همراه همین قسمت اخه خیلی عجله دارم زحمتت میدم مرسی
 
بفرمایید :

PHP:
<?php
$list=$_POST['search_type'];
$host="localhost";
$username_db=""; # نام کاربری بانک اطلاعاتی
$pass_db=""; # پسورد بانک اطلاعاتی
$db_name=""; # نام بانک اطلاعاتی
/******************************************************************************/
$link=@mysql_connect("$host","$username_db","$pass_db") or die("Not Connect");
$db=@mysql_select_db("$db_name") or die("Not Select Db");
echo    "
<form action=\"\" method=\"post\" >
    <select name=\"search_type\" >
        <option>
            بر حسب نام
        </option>
        <option>
            بر حسب نام خانوادگی
        </option>
        <option>
            بر حسب شماره تلفن
        </option>
    </select>
    <input type=\"submit\" value=\"Search\" />
</form>
";
switch( $List )
{
    case "بر حسب نام" :
        $search="name"; #   نام فیلدی که در آن نام هست
        break;
    case "بر حسب نام خانوادگی":
        $search="lastname"; #  نام فیلدی که توش نام خانوادگی هست
        break;
    case "بر حسب شماره تلفن":
        $search="phone"; #  نام فیلدی که توش شماره تلفن هست
        break;
    default :  $search="name"; #  پیش فرض
}
$query=@mysql_query(" SELECT * FROM `table name` WHERE( $search = '$list' ) ") or die ("No SELECT");
if( mysql_num_rows($query) )
{
    while($rows=mysql_fetch_array($query));
    {
        echo    $rows["name"];
        echo    $rows["laastname"];
        echo    $rows["phone"];
    }
}
else
{
    echo    "Not Found !";
}
?>
 
  • Like
Reactions: SME
سلام این خوبه ولی یک text دیگه باشه که بشه رکورد وارد کرد که بر حسب اون و نوع سرچ انتخابی بگرده .
یعنی یک combobox باشه برای نوع سرچ و یک edit برای درج رکورد از اینکه کمکم می کنید تشکر می کنم
 
سلام . یادم رفته بود که تکست رو بذارم ، خوب شد یاد آوری کردید . ما وظیفمونو انجام می دیم . هر چیزی هم که بلدم از همین انجمن و ایران پی اچ پی یاد گرفتم . ممنون
PHP:
<?php
$list=$_POST['search_type'];
$text=$_POST['p30star'];
$host="localhost";
$username_db=""; # نام کاربری بانک اطلاعاتی
$pass_db=""; # پسورد بانک اطلاعاتی
$db_name=""; # نام بانک اطلاعاتی
/******************************************************************************/
$link=@mysql_connect("$host","$username_db","$pass_db") or die("Not Connect");
$db=@mysql_select_db("$db_name") or die("Not Select Db");
echo    "
<form action=\"\" method=\"post\" >
    <input type=\"text\" name=\"p30star\" />
    <select name=\"search_type\" >
        <option>
            بر حسب نام
        </option>
        <option>
            بر حسب نام خانوادگی
        </option>
        <option>
            بر حسب شماره تلفن
        </option>
    </select>
    <input type=\"submit\" value=\"Search\" name=\"send\" />
</form>
";
switch( $List )
{
    case "بر حسب نام" :
        $search="name"; #   نام فیلدی که در آن نام هست
        break;
    case "بر حسب نام خانوادگی":
        $search="lastname"; #  نام فیلدی که توش نام خانوادگی هست
        break;
    case "بر حسب شماره تلفن":
        $search="phone"; #  نام فیلدی که توش شماره تلفن هست
        break;
    default :  $search="name"; #  پیش فرض
}
if( $_POST['send'] )
{
    $query=@mysql_query(" SELECT * FROM `table name` WHERE( $search = '$text' ) ") or die ("Not SELECT");
    if( mysql_num_rows($query) )
    {
        while($rows=mysql_fetch_array($query));
        {
            echo    $rows["name"];
            echo    $rows["laastname"];
            echo    $rows["phone"];
        }
    }
    else
    {
        echo    "Not Found !";
    }
}
?>
 

جدیدترین ارسال ها

بالا