将数据传递到确认页面获取未定义的变量错误

时间:2015-03-03 15:52:40

标签: php

我遇到了这个问题,我有一个调查,问题是一个单选按钮组,其他选项有一个文本输入另一个。

       <h3>* What is the primary job position of the individual assigned to 
        this particular test?</h3>

        <input type="radio" name="job" value="Baker">Baker
        <input type="radio" name="job" value="IT">IT<br>

         <input type="radio" name="job" value="CEO">CEO
         <input type="radio" name="job" value="Flunkey">Flunkey<br>

         <input type="radio" name="job" value="other">Other 
          <input type="text" name="otherJob" >​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

用户完成调查后,我会在确认页面上显示用户选择。我收到以下错误::未定义的变量:otherJob

         $job          =$_POST['job'];
         $otherjob     = $_POST['otherJob'];
         if ($job == 'other') 
         {
         $jobField = $otherJob;
         }
         else 
         {
         $jobField = $job;
          }

我将数据传递给提交页面。

         <input type="hidden" name="job" value="<?php echo $job?>"> 
         <input type="hidden" name="other" value="<?php echo $otherjob?>">

一旦传递到提交页面,当然没有数据写入。

1 个答案:

答案 0 :(得分:2)

你的一个变量有一个小写的“j”,另一个是大写的。

  • PHP中的变量名称区分大小写。

$otherjob$otherJob的处理方式不同,并且变量不同。

为了绝对肯定,您还应该确保您的代码包含
<form></form>标记并使用POST方法。

  • 您的原始帖子时未在您的问题中显示。

error reporting添加到文件的顶部,这有助于查找错误。

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

旁注:错误报告应仅在暂存时完成,而不是生产。