user1551692
user1551692

Reputation: 23

Creating a iframe search page for my site

It is very difficult for me to put in words my query. But I will try.

I have a site xyz.com which has search facility for listed products. The search page url is generated like this :www.wyz.com/search/search_term

I want to create a iframe page in a third party site with a search facility which can directly communicated with my site xyz.com.

I have tried to create a search box with a submit button. I want to append the search query in as a variable to my form action url string. So the search string should look like this :www.wyz.com/search/my_string_variable

The code I have written is:

<?php
$url='http://www.xyz.com/search/';
?>

<?php

if (isset($_POST['submit']))
{
$r1=$_POST['num1'];
   }
  ?>
<?php
$result=$url.$r1
?>

<html><body>
<form action="<?php echo $result; ?>" method="post">
Num1:<input name="num1"><br>
<input type="submit" name="submit">
</form>
</body></html>

================================================================== But output what I get, is only "http://www.xyz.com/search/". It removes my variable from the url. I am not able to find what is the reason? I have also tried to print result via to check the actual output and it shows that it has added the value at the end of url. But when I want to achieve the same thing via form action it does not work. please help?

Upvotes: 2

Views: 119

Answers (2)

Navneeth Valsalan
Navneeth Valsalan

Reputation: 36

   <?php
    $url='http://www.xyz.com/search/';
    ?>

   <?php

     if (isset($_POST['submit']))
     {
      $r1=$_POST['num1'];
      $result=$url.$r1;
      header("location:$result");
      }
     ?>

     <html><body>
     <form action="" method="post">
     Num1:<input name="num1"><br>
      <input type="submit" name="submit">
      </form>
     </body></html>

Please try the above code. I have made some modifications. The main reason your code is not working is whenever you press the submit button it is going to the the url "http://www.xyz.com/search/" directly .The if condition is never executed. In the above mentioned code it will work properly

Upvotes: 2

Akshaya Shanbhogue
Akshaya Shanbhogue

Reputation: 1448

action="" - you are submitting to the wrong url. Here is alternate version -

<?php $url='http://www.xyz.com/search/';
if (isset($_POST['submit'])) {
      $r1=$_POST['num1']; header("Location: ".$r1); // 302 redirection
} 
?>

<html><body> <form target="_SELF" method="post"> Num1:<input name="num1" type="text" /><br /> <input type="submit" name="submit" /> </form> </body></html>

Upvotes: 0

Related Questions