我遇到了这个问题,我有一个调查,问题是一个单选按钮组,其他选项有一个文本输入另一个。
<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?>">
一旦传递到提交页面,当然没有数据写入。
答案 0 :(得分:2)
你的一个变量有一个小写的“j”,另一个是大写的。
$otherjob
和$otherJob
的处理方式不同,并且变量不同。
为了绝对肯定,您还应该确保您的代码包含
<form></form>
标记并使用POST方法。
将error reporting添加到文件的顶部,这有助于查找错误。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
旁注:错误报告应仅在暂存时完成,而不是生产。