I have a index.php file with a simple form and it is submitting those values from that form to a searchAction.php file. However, the output after pressing search from index page is different and not correct than the search button pressed on searchAction.php even though both executing same php for searchAction.
<?php
//Start session
session_start();
//Unset the variables stored in session
unset($_SESSION['search']);
?>
<html lang="en">
<body>
<form id="searchbox" method="POST" action="searchAction.php">
<select id= "selectType" name="combo">
<option class="defualt-text">--Select Search Type--</option>
<option value="0">ALL</option>
<option value="1">Shopname</option>
<option value="2">Shop Category</option>
<option value="3">Product Name</option>
<option value="4">Product Category</option>
</select>
<input id="search" type="text" placeholder="Search..." name="search">
<input id="submit" type="submit" value="Search" name="submit">
</form>
<?php
if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 ) {
echo '$_SESSION["ERRMSG_ARR"]';
unset($_SESSION['ERRMSG_ARR']);
}
?>
</body>
</html>
For SearchAction.php
<?php
$button = $_POST ['submit'];
$search = $_POST ['search'];
$option = $_POST ['combo'];
?>
<div id="top">
<div id="topsbar">
<form method="POST" action="searchAction.php">
<input id="topsearch" type="text" name="search">
<input id="topsubmit" type="submit" name="submit">
</form>
</div>
</div>
<hr size='1'>
<?php
mysql_connect("localhost","root","root");
mysql_select_db("db_tech");
switch($option){
case 0: $sql = "SELECT S.SHOPNAME, P.PRODUCTNAME,S.SHOPURL FROM sNameSearch S JOIN pNameSearch P ON S.SHOPID = P.SHOPID WHERE S.SHOPNAME LIKE '%".$search."%' ORDER BY S.SHOPNAME";
break;
case 1: $sql = "SELECT SHOPNAME,SHOPCAT,SHOPURL FROM sNameSearch WHERE SHOPNAME LIKE '%".$search."%' ORDER BY SHOPNAME";
break;
case 2: $sql = "SELECT SHOPNAME,SHOPCAT,SHOPURL FROM sNameSearch WHERE SHOPCAT LIKE '%".$search."%' ORDER BY SHOPCAT";
break;
}
$run = mysql_query($sql);
$foundnum = mysql_num_rows($run);
echo $foundnum;
?>