Yii 为在Yi1PHP框架中不工作的文本框添加增量变量和id名称

Yii 为在Yi1PHP框架中不工作的文本框添加增量变量和id名称,yii,Yii,我正在控制器中创建一个表,并将其作为AJAX响应传递给视图。在该表中,每行都有下拉列表。当我选择“其他”选项值时,我必须在该下拉列表附近的同一列中显示一个文本框,并将值保存在每个文本框中 为了使每个文本框id都是唯一的,我附加了一个递增的变量$s1以及“其他优点-”。例如-id=“othermerits-2”。但当我检查元素时,它只显示id=“othermerits”。我给出了我在控制器中编写的下面的代码示例。请参考“其他”部分 if (isset($_POST['date'])) {

我正在控制器中创建一个表,并将其作为AJAX响应传递给视图。在该表中,每行都有下拉列表。当我选择“其他”选项值时,我必须在该下拉列表附近的同一列中显示一个文本框,并将值保存在每个文本框中

为了使每个文本框id都是唯一的,我附加了一个递增的变量$s1以及“其他优点-”。例如-id=“othermerits-2”。但当我检查元素时,它只显示id=“othermerits”。我给出了我在控制器中编写的下面的代码示例。请参考“其他”部分

if (isset($_POST['date'])) {
                $date = $_POST['date'];
                $academic = Academic::model()>findByAttributes(array('status' => 1));
            $students = Student::model()>findAllByAttributes(array('courseid' => $courseid, 'batchid' => $batchid)); 
            $sendtable = "";
            $sl = 1;

            foreach ($students as $student) {//! for each student studentid, 
student admission number and name is send to form
                $teacher = Teachercomments::model()>findByAttributes(array('studentid' => $student->studentid, 'courseid' => 
$courseid, 'batchid' => $batchid, 'date' => $date, 'academicid' => 
$academic->academicid, 'userid' => Yii::app()->user->userid, 'usertypeid' => 
Yii::app()->user->usertypeid));
                if (isset($teacher)) {
                      $sendtable = $sendtable . '<tr><td data-id="' . 
$student->studentid . '">' . $sl . '</td><td>' . $student->student_firstname 
. " " . $student->student_middlename . " " . $student->student_lastname . 
'</td><td>' . '<input type="text" name="merits" id="merits" value="' . 
$teacher->merit . '"  class="merits"></td><td><input type="text"  value="' . 
$teacher->demerit . '"  name="demerits" class="demerits"></td></tr>';
                 } else {
$sendtable = $sendtable . '<tr><td data-id="' . $students->studentid . '">' 
. $sl . '</td><td>' . $students->student_firstname . " " . $students->student_middlename . " " . $students->student_lastname . '</td><td><select 
name="merits" id="merits" class="merits" 
onchange="GetSelectedTextValue(this,'.$s1.')"><option value="Good 
Discipline">Good Discipline</option><option value="Good Listener">Good 
Listener</option><option value="Other">Other</option></select><input 
type="text" name="othermerits" id="othermerits-'.$s1.'" class="merits" 
style=""/></td><td><select name="demerits" class="demerits"><option 
value="Careless">Careless</option><option value="Bad Listener">Bad 
Listener</option><option value="Other">Other</option></select></td></tr>';
    }
 $sl = $sl + 1;
 }
            echo $sendtable;
        }
if(设置($\u POST['date'])){
$date=$_POST['date'];
$academic=academic::model()>findByAttributes(数组('status'=>1));
$students=Student::model()>findAllByAttributes(数组('courseid'=>$courseid,'batchid'=>$batchid));
$sendtable=“”;
$sl=1;
foreach($students as$student){/!对于每个studentid的学生,
学生入学编号和姓名发送至表格
$teacher=Teachercomments::model()>findByAttributes(数组('studentid'=>$student->studentid,'courseid'=>
$courseid,'batchid'=>$batchid,'date'=>$date,'academicid'=>
$academical->academicid,'userid'=>Yii::app()->user->userid,'usertypeid'=>
Yii::app()->user->usertypeid));
if(isset($教师)){
$sendtable=$sendtable.'.$sl.'.$student->student\u firstname
.“.$student->student\u middlename。”“$student->student\u lastname。
'' . '';
}否则{
$sendtable=$sendtable''
.$sl.“.$students->student\u firstname.”“$students->student\u middlename.”“$students->student\u lastname.”纪律良好
听者不好
李斯特其他';
}
$sl=$sl+1;
}
echo$sendtable;
}

我不知道这是否是打字错误,但在这两行中,您使用的是$s1

<select name="merits" id="merits" class="merits" onchange="GetSelectedTextValue(this,'.$s1.')">
<input type="text" name="othermerits" id="othermerits-'.$s1.'" class="merits" style=""/>

非常感谢。它成功了。我的变量是$sl。我错误地输入了$s1。
$sl = $sl + 1;