Code:
<h2>Search</h2>
<form name="search" method="post" action="Osnovna pretraga.php">
Seach for: <input type="text" name="find" value="yes"/> in
<Select NAME="field">
<Option VALUE="fname">First Name</option>
<Option VALUE="lname">Last Name</option>
<Option VALUE="info">Profile</option>
</Select>
<input type="hidden" name="searching" value="yes" />
<input type="submit" name="search" value="Search" />
</form>
<h2>Search</h2>
<form name="search" method="post" action="Osnovna pretraga.php">
Seach for: <input type="text" name="find" value="yes"/> in
<Select NAME="field">
<Option VALUE="fname">First Name</option>
<Option VALUE="lname">Last Name</option>
<Option VALUE="info">Profile</option>
</Select>
<input type="hidden" name="searching" value="yes" />
<input type="submit" name="search" value="Search" />
</form>
PHP
Code:
<?
//This is only displayed if they have submitted the form
if ($searching =="yes") <---------------- OVO JE 12 LINIJA KODA
{
echo "<h2>Results</h2><p>";
//If they did not enter a search term we give them an error
if ($find == "")
{
echo "<p>You forgot to enter a search term";
exit;
}
// Otherwise we connect to our Database
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("Pretraga") or die(mysql_error());
// Treba nekako definisati promenljivu searching,mozda ovako nekako $searching=$_POST['searching'];
// We preform a bit of filtering
$find = strtoupper($find);
$find = strip_tags($find);
$find = trim ($find);
//Now we search for our search term, in the field the user specified
$data = mysql_query("SELECT * FROM users WHERE upper($field) LIKE'%$find%'");
//And we display the results
while($result = mysql_fetch_array( $data ))
{
echo $result['fname'];
echo " ";
echo $result['lname'];
echo "<br>";
echo $result['info'];
echo "<br>";
echo "<br>";
}
//This counts the number or results - and if there wasn't any it gives them a little message explaining that
$anymatches=mysql_num_rows($data);
if ($anymatches == 0)
{
echo "Sorry, but we can not find an entry to match your query<br><br>";
}
//And we remind them what they searched for
echo "<b>Searched For:</b> " .$find;
}
?>
<?
//This is only displayed if they have submitted the form
if ($searching =="yes") <---------------- OVO JE 12 LINIJA KODA
{
echo "<h2>Results</h2><p>";
//If they did not enter a search term we give them an error
if ($find == "")
{
echo "<p>You forgot to enter a search term";
exit;
}
// Otherwise we connect to our Database
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("Pretraga") or die(mysql_error());
// Treba nekako definisati promenljivu searching,mozda ovako nekako $searching=$_POST['searching'];
// We preform a bit of filtering
$find = strtoupper($find);
$find = strip_tags($find);
$find = trim ($find);
//Now we search for our search term, in the field the user specified
$data = mysql_query("SELECT * FROM users WHERE upper($field) LIKE'%$find%'");
//And we display the results
while($result = mysql_fetch_array( $data ))
{
echo $result['fname'];
echo " ";
echo $result['lname'];
echo "<br>";
echo $result['info'];
echo "<br>";
echo "<br>";
}
//This counts the number or results - and if there wasn't any it gives them a little message explaining that
$anymatches=mysql_num_rows($data);
if ($anymatches == 0)
{
echo "Sorry, but we can not find an entry to match your query<br><br>";
}
//And we remind them what they searched for
echo "<b>Searched For:</b> " .$find;
}
?>
Greska koja mi se javlja glasi Notice: Undefined variable: searching in C:\xampp\nastavak putanje\Search.php on line 12
Ista greska mi se javila u jednoj prethodnoj skripti i resio sam je ubacivanjem ove linije koda koja bi u ovom slucaju trebala da izgleda valjda ovako $searching=$_POST['searching']; .
Mislio sam da se ovako resava problem sa ovom greskom ali sam izgleda pogresio.
Sta treba da uradim da bi se resio ove greske?
Hvala unapred.

Ne funkcionise definisanje promenljive kod skripte za pretragu