Търсената дума да излиза в адрес бара

niki_noki

Registered
Добър ден..

Ползвам тези кодове за търсачка:

index.php

Код:
<form action="search.php"  method="post">
<input type="text" class="pole" name="search" value="Search.." />

<input type="submit" name="submit" value="Search"  /> 
</form>


search.php
Код:
$query=mysql_query("SELECT * FROM `potrebiteli` WHERE `imena` '%$search%'") or die(mysql_error());  
  $num=mysql_num_rows($query);
  if ($num == 0)
  {
  echo "<h1>Няма намерени резултати ! </h1>";
  }
  else
  {
  echo " <div id='result'>Намерени резултати:<b> $num </b></div>";
  while($row=mysql_fetch_array($query))
  {
  $id=$row['id'];
  $name=$row['name']; 
  
   
  
    echo "Име: $name";
	   	
	}
	}

Въпроса ми е как може да стане в индекса като търси примерно програма в адрес бара на search.php да излиза след него някъде думата която търси :) Как ще стане
 
Пробвал съм преди да пусна темата...

Виж какво излиза

/search.php?search=6&group1=%D0%93%D0%BE%D0%B4%D0%B8%D0%BD%D0%B8&submit=%D0%9F%D1%80%D0%B5%D1%82%D1%8A%D1%80%D1%81%D0%B8

И отдолу не се показва резултата ..
 
Това е начина, няма друг. Махни ненужните неща и остави само това, което ти трябва.
 
Заявката не трябва ли да е така

$search = $_GET['search']; //името на полето за търсене

$query=mysql_query("SELECT * FROM `potrebiteli` WHERE `imena` LIKE '%$search%'") or die(mysql_error());
 
teroristd каза:
Заявката не трябва ли да е така

$search = $_GET['search']; //името на полето за търсене

$query=mysql_query("SELECT * FROM `potrebiteli` WHERE `imena` LIKE '%$search%'") or die(mysql_error());

Пак не става
 
А ако формата ми е:

Код:
<form action="search.php"  method="post">
<input type="text" class="pole" name="search" value="" />
<br />
<br />
<br />
Търси в: 
<input type="radio" name="group1" value="нещо" checked="checked" /> нещо
<input type="radio" name="group1" value="нещо1" /> нещо1
<input type="radio" name="group1" value="нещо3" /> нещо2 
<input type="radio" name="group1" value="нещо4" />  нещо4
<input type="radio" name="group1" value="нещо5" /> нещо5
<br />
<br />
<center><input type="submit" name="submit" value="Search"  /> </center>

</form>
 
Значи $search = $_GET['search']; работи, грешката ти е от някъде другаде. Освен това филтрирай данните, така някой ще ти отнесе сайта :)
 
devent каза:
Значи $search = $_GET['search']; работи, грешката ти е от някъде другаде. Освен това филтрирай данните, така някой ще ти отнесе сайта :)

Ако ми кажеш как :oops:
 
devent каза:
Добави addslashes или mysql_real_escape_string на $search.

Код:
$_GET['search'] = addslashes($search);
?

А относно да ги вади имаш ли някаква идея как да го изписва и в адрес бара.. Целият код на търсачката съм го дал в 1вия пост :?
 
метода трябва да е GET

<form action="search.php" method="GET">

а на другия въпрос нещо такова

<?php

$asd = $_POST['group1'];

if ($asd == "нещо1") {

echo 'да това е нещо1';

}

else if($asd == "нещо2") {

echo 'sfsdgsgsgsd';

}

?>
 
niki_noki каза:
index.php

Код:
<form action="search.php"  method="post"> 
<input type="text" class="pole" name="search" value="" /> 
<br /> 
<br /> 
<br /> 
Търси в: 
<input type="radio" name="group1" value="нещо" checked="checked" /> нещо 
<input type="radio" name="group1" value="нещо1" /> нещо1 
<input type="radio" name="group1" value="нещо3" /> нещо2 
<input type="radio" name="group1" value="нещо4" />  нещо4 
<input type="radio" name="group1" value="нещо5" /> нещо5 
<br /> 
<br /> 
<center><input type="submit" name="submit" value="Search"  /> </center> 

</form>


search.php
Код:
$search = $_POST['search'];

$query=mysql_query("SELECT * FROM `potrebiteli` WHERE `imena` '%$search%'") or die(mysql_error());  
  $num=mysql_num_rows($query);
  if ($num == 0)
  {
  echo "<h1>Няма намерени резултати ! </h1>";
  }
  else
  {
  echo " <div id='result'>Намерени резултати:<b> $num </b></div>";
  while($row=mysql_fetch_array($query))
  {
  $id=$row['id'];
  $name=$row['name']; 
  
   
  
    echo "Име: $name";
	   	
	}
	}

Въпроса ми е как може да стане в индекса като търси примерно програма в адрес бара на search.php да излиза след него някъде думата която търси :) Как ще стане
 
не мога да те разбера какво се опитваш да направиш те index.php и search.php нямат нищо общо по между си :shock:
 

Back
Горе