将数据传递到确认页时,会出现“未定义变量”错误


Passing data to a confirmation page an getting a Undefined variable error

我对此有问题,我有一个调查,关于这个问题的是一个单选按钮组,其中包含另一个选择,该选项具有输入另一个文本的文本。

       <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" >​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
用户

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

         $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?>">

一旦传递到提交页面,当然不会写入任何数据。

其中一个变量有一个小写的"j",另一个是大写的。

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

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

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

  • 在您发布原始帖子时,它没有显示在您的问题中。

将错误报告添加到文件顶部,这将有助于查找错误

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code

旁注:错误报告只应在暂存中完成,而不应在生产环境中完成。