douti8321 2014-01-26 12:28 采纳率: 0%
浏览 66
已采纳

PHP下拉菜单没有坚持

I asked this question already but have since over hauled the code following the help I got. I am trying to make my php drop menu sticky but it clears to the top menu item every time after the submit button is pressed. I am not sure where I am going wrong so any help is greatly appreciated. Code as follows:

    <!DOCTYPE html>
<html>

<head>
    <title>Example</title>
</head>

<body>

<?php
    if (isset($_POST['Question']))
    {
        $menuVar = $_POST['fontFamily'];
    }
?>

<p id="info-req">How did you find about this site?</p>

<form name="TestMenu" method="post" id="marketing">
    <select name="Question">
        <option <?php if($menuVar=="----------") echo 'selected="selected"'; ?> value="----------">----------</option>
        <option <?php if($menuVar=="WebSearch") echo 'selected="selected"'; ?> value="WebSearch">Web Search</option>
        <option <?php if($menuVar=="SocialMedia") echo 'selected="selected"'; ?> value="SocialMedia">Social Media</option>
        <option <?php if($menuVar=="Wordofmouth") echo 'selected="selected"'; ?> value="Wordofmouth">Word of mouth</option>
        <option <?php if($menuVar=="Other") echo 'selected="selected"'; ?> value="Other">Other</option>
    </select>
  <input type="submit" />
</form>

</body>
</html>
  • 写回答

1条回答 默认 最新

  • duanfu3634 2014-01-26 12:41
    关注

    First of all, there is no $POST['fontFamily'] variable in your form. Why are you trying to use it? You should use $_POST['Question'] in order to get this value.

    So it should be:

     if (isset($_POST['Question']))
    {
        $menuVar = $_POST['Question'];
    }
    

    Also you should init $menuVar if there's no $POST in order not to get a Notice: Undefined variable $menuVar. So in the end you code should be:

       if (isset($_POST['Question']))
        {
            $menuVar = $_POST['Question'];
        } else {
            $menuVar = "----------";
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line