eexam ilm
eexam ilm

Reputation: 145

how to change select tag values based on value coming from database

i want to change tag option based on values coming from database.if value is "1" i want to show different options and different for other values.

<<!DOCTYPE html>
    <html>
    <head>
        <title>select</title>
    </head>
    <?php

    if(isset($_POST['submit']))
    {

        $number=$_POST['number'];
        //echo $number;
    if ($number=="1")
    { 

         echo "<select name='subject'>
         <option  value='1'>chemistry</option>
         <option  value='2'>Physics</option>
         <option  value='3'>Biology</option>
         <option  value='4'>Maths</option></select>"
    }
    else
    {
    echo "<select name='subject'>
          <option  value='5'>english</option>
          <option  value='6'>computer</option>
          <option  value='7'>Biology</option>
          <option  value='8'>Maths</option></select>"
    }
    ?>
    <body>
    <form method="post" action="select.php"> 
    <input type="text" name="number" value="">
    <input type="submit" name="submit" value="submit">
    </form>
    </select>
    </body>
    </html> 

Upvotes: 0

Views: 109

Answers (3)

Abdulla Nilam
Abdulla Nilam

Reputation: 38584

Because

  1. No closing ; on here <option value='4'>Maths</option></select>"
  2. and here too <option value='8'>Maths</option></select>"
  3. First if() condition missing end }.

So final code is

<!DOCTYPE html>
<html>
<head>
    <title>select</title>
</head>
<?php

    if(isset($_POST['submit']))
    {

        $number = $_POST['number'];
        //echo $number;
        if ( $number == "1" )
        {

            echo "<select name='subject'>
         <option  value='1'>chemistry</option>
         <option  value='2'>Physics</option>
         <option  value='3'>Biology</option>
         <option  value='4'>Maths</option></select>";
        }
        else
        {
            echo "<select name='subject'>
          <option  value='5'>english</option>
          <option  value='6'>computer</option>
          <option  value='7'>Biology</option>
          <option  value='8'>Maths</option></select>";
        }
    }

?>
<body>
<form method="post" action="select.php">
    <input type="text" name="number" value="">
    <input type="submit" name="submit" value="submit">
</form>
</select>
</body>
</html>

Upvotes: 1

Shailesh Katarmal
Shailesh Katarmal

Reputation: 2785

if(isset($_POST['submit']))
{
    $number=$_POST['number'];
    //echo $number;
    if ($number=="1")
    { 

        echo "<select name='subject'>
        <option  value='1'>chemistry</option>
        <option  value='2'>Physics</option>
        <option  value='3'>Biology</option>
        <option  value='4'>Maths</option></select>"; //missing ; here
    }
    else
    {
        echo "<select name='subject'>
        <option  value='5'>english</option>
        <option  value='6'>computer</option>
        <option  value='7'>Biology</option>
        <option  value='8'>Maths</option></select>";  //missing ; here
    }
}  // missing } here

Upvotes: 0

mfisher91
mfisher91

Reputation: 807

You are missing the ; off of the end of both echos:

if(isset($_POST['submit']))
{

    $number=$_POST['number'];
    //echo $number;
    if ($number=="1")
    { 

         echo "<select name='subject'>
         <option  value='1'>chemistry</option>
         <option  value='2'>Physics</option>
         <option  value='3'>Biology</option>
         <option  value='4'>Maths</option></select>";
    }
    else
    {
          echo "<select name='subject'>
          <option  value='5'>english</option>
          <option  value='6'>computer</option>
          <option  value='7'>Biology</option>
          <option  value='8'>Maths</option></select>";
     }
}
?>

Note: Sorry about poor layout, quick posting of answer!

Upvotes: 0

Related Questions