我对此有问题,我有一个调查,关于这个问题的是一个单选按钮组,其中包含另一个选择,该选项具有输入另一个文本的文本。
<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
旁注:错误报告只应在暂存中完成,而不应在生产环境中完成。