If condition for moving to another page

Discussion in 'PHP' started by newphpcoder, Mar 10, 2011.

  1. newphpcoder

    newphpcoder New Member

    Joined:
    Sep 24, 2010
    Messages:
    101
    Likes Received:
    0
    Trophy Points:
    0
    Occupation:
    Web Programmer
    Location:
    Philippines
    Good day!
    I want to know what is wrong in my code that's why when i choose in select option it did not go to another page...Like when I select "Incoming" nothing happen also when I choose "Outgoing" nothing also happen.
    Here is my code:
    PHP:
    <?php
    include ("config.php");
    $call_type $_POST['call_type'];
    $query=mysql_query("SELECT `call_type` FROM `tbl_calltype` WHERE `call_type` = '{$call_type}'") or die(mysql_error());
    $result mysql_num_rows($query);
    if (
    $result == 1){
    if(
    $call_type == 'Incoming'){
     
    header ('Location:incoming.php');
    }
    elseif(
    $call_type == 'Outgoing'){
     
    header ('Location:outgoing.php');
    }
    else{
     
    header('Location:index.php');
    }
    }
    ?>
    <html>
    <body>
    <form id="form1" name="form1" method="post" action="">
      <select name="call_type">
        <option value="Select Call Type">Select Call Type</option>
        <option value="Incoming" <?php if($_POST['call_type'] == 'Incoming') echo "selected='selected'"?>>Incoming</option>
        <option value="Outgoing" <?php if($_POST['call_type'] == 'Outgoing') echo "selected='selected'"?>>Outgoing</option>
      </select>
    </form>
    </body>
    </html>
    Thank you
     
  2. shabbir

    shabbir Administrator Staff Member

    Joined:
    Jul 12, 2004
    Messages:
    15,375
    Likes Received:
    388
    Trophy Points:
    83
    On selecting the option you need to make the JS code to submit the page.
     
  3. newphpcoder

    newphpcoder New Member

    Joined:
    Sep 24, 2010
    Messages:
    101
    Likes Received:
    0
    Trophy Points:
    0
    Occupation:
    Web Programmer
    Location:
    Philippines
    I'm not familiar with js

    Thank you
     
  4. newphpcoder

    newphpcoder New Member

    Joined:
    Sep 24, 2010
    Messages:
    101
    Likes Received:
    0
    Trophy Points:
    0
    Occupation:
    Web Programmer
    Location:
    Philippines
    I tried this code:
    PHP:
    <?php
    include ("config.php");
    //ob_start();
    //header ('Location:incoming.php'); 
    if (isset($_POST['call_type'])) { // Check if form has been submitted
    $call_type mysql_real_escape_string($_POST['call_type']); // SECURE THE FECKING CONTENT!!!!!!!!!!!!!!!!!!!!!!
    echo $call_type;
    $query=mysql_query("SELECT `call_type` FROM `tbl_calltype` WHERE `call_type` = '{$call_type}'") or die(mysql_error());
    $result mysql_num_rows($query);
    echo 
    '<br />' $result;
    if (
    $result == 1){
    if(
    $call_type == 'Incoming'){
        
    header ('Location:incoming.php');
    }
    elseif(
    $call_type == 'Outgoing'){
        
    header ('Location:outgoing.php');
    }
    else{
        
    header('Location:index.php');
    }
    }
    }
    ?>
    <html>
     
    <body>
    <form id="form1" name="form1" method="post" action="">
      <select name="call_type">
        <option value="Select Call Type">Select Call Type</option>
        <option value="Incoming" <?php if($_POST['call_type'] == 'Incoming') echo "selected='selected'"?>>Incoming</option>
        <option value="Outgoing" <?php if($_POST['call_type'] == 'Outgoing') echo "selected='selected'"?>>Outgoing</option>
      </select>
      
      <input type="submit" name = "Submit" value="Submit">
    </form>
    </body>
    </html>
    And when I choose Incoming and I press submit button the output is:
    Incoming
    1
    Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\OJT\mae_ann\index.php:9) in D:\xampp\htdocs\OJT\mae_ann\index.php on line 17
    Thank you
     

Share This Page

  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice