如何在更改选择选项时更改php内容

如何在更改选择选项时更改php内容,php,if-statement,switch-statement,Php,If Statement,Switch Statement,我正在创建一个引文表单,用户将在其中输入期刊信息(名称、标题、页面、日期等),提交表单后,所有输入值都保存在php变量中并创建引用。现在我想添加一个函数,在提交表单后,用户可以选择他/她想要的引用样式。选择选项时,应更改结果 <select name="refer" type="text" class="form-control input" > <option value="1">APA</option> <option val

我正在创建一个引文表单,用户将在其中输入期刊信息(名称、标题、页面、日期等),提交表单后,所有输入值都保存在php变量中并创建引用。现在我想添加一个函数,在提交表单后,用户可以选择他/她想要的引用样式。选择选项时,应更改结果

  <select name="refer" type="text" class="form-control input" >
     <option value="1">APA</option>
     <option value="2">Harvard</option>
  </select>   

APA
哈佛
我的PHP代码如下

if(isset($_POST['submit'])){ 
    $fname= $_POST['fname'];
    $mname= $_POST['mname'];
    $lname= $_POST['lname'];
    $title= $_POST['title'];
    $journal= $_POST['journal'];
    $page= $_POST['page'];
    $volume= $_POST['volume'];
    $month= $_POST['month'];
    $year= $_POST['year'];
    $issue= $_POST['issue'];
    $refer= $_POST['refer'];

    switch($refer){
        case '1':   echo "<h4>". ucfirst($lname). ','. ucfirst($fname[0]) .'. (' . $year . '). ' . $title. '. '. $journal. ', '. $volume .'('. $issue .'), '.$page ."</h4>" ;
        break;
        case '2':   echo "<h4>". ucfirst($lname). ','. ucfirst($fname[0]) .'. ' . $year . '. ' . $title. '. '. $journal. ', '. $volume .'('. $issue .'), p.'.$page ."</h4>" ;
        break;
    }
}
if(isset($_POST['submit']){
$fname=$_POST['fname'];
$mname=$_POST['mname'];
$lname=$_POST['lname'];
$title=$_POST['title'];
$journal=$_POST['journal'];
$page=$_POST['page'];
$volume=$_POST['volume'];
$month=$_POST['month'];
$year=$_POST['year'];
$issue=$_POST['issue'];
$refere=$_POST['refere'];
交换机($参考){
案例“1”:echo“.ucfirst($lname)。”,.ucfirst($fname[0])。(“$year.”.“$title.”.“$journal.”,“$volume.”(“$issue.”),“$page.”;
打破
案例“2”:echo“.ucfirst($lname)。”,.ucfirst($fname[0])。$year.$title.$journal.',“$volume..”(“$issue.”),p.$page.”;
打破
}
}
但此开关不起作用,因为它位于isset($\u POST['submit'])语句中,没有单击submit按钮将无法工作,而且我无法将其置于isset($\u POST['submit'])语句之外


姓名:
APA
哈佛

是否希望此操作作为一次性操作,以便用户在提交其余数据后,但在任何数据永久存储到任何位置之前,在一个步骤中做出此选择?还是希望先存储数据,然后用户可以随时更改此选项?此问题与您昨天提出的问题有何不同?事实上,对我来说似乎几乎是一样的。就像你昨天回答问题时强调的:会话是你的朋友!“我想先存储数据,然后让用户在以后需要时随时更改此选项。”-那么这不属于您首先尝试将其放在的位置。为此,您需要一个单独的表单,它应该包含一些ID,允许您查找用户请求编辑的特定记录(如其数据库ID,如果您在其中对数据进行字符串设置),然后在提交该表单时,为该记录执行UPDATE语句,在相应列中设置新值的。的可能重复项