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