如何根据来自数据库的值更改选择标记值

时间:2015-09-11 10:38:41

标签: php html select

我想根据来自database.if的值更改标签选项。" 1"我想显示不同的选项,并为其他值显示不同的选项。

<<!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> 

3 个答案:

答案 0 :(得分:1)

由于

  1. 此处;
  2. 没有关闭<option value='4'>Maths</option></select>"
  3. 以及此处<option value='8'>Maths</option></select>"
  4. 第一个if()条件缺少结束}
  5. 所以最后的代码是

    <!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>
    

答案 1 :(得分:0)

你错过了;在两个回声结束时:

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>";
     }
}
?>

注意:抱歉布局不佳,快速发布答案!

答案 2 :(得分:0)

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