这是PHP代码。我试着调用javascript中定义的edit_course()函数,传递参数。但是无法完成任务。这段代码存在一些问题。但我无法弄明白。 有没有更好的方法这样做,哪个不是很混乱? 帮助将不胜感激。
php
$course_result = $con->query("SELECT * from course_records where institute_id='".$row['institute_id']."' ");
$course=$course_result->fetch_assoc();
echo "<div class='options'> <span ><div class='round-button' id='".$course["course_id"]."' onclick='edit_course(".$course['course_id'].",".$course['subject'].")'><div class='round-button-circle'></div></div> <label class='lblname' >Edit</label></span>";
的javascript
function edit_course(course,institute){
alert(course);
alert(institute);}
输出为空白页。
答案 0 :(得分:0)
将其改为此,有一些错误:
echo "<div class='options'><span><div class='round-button' id='".$course["course_id"]."'
onclick='edit_course(".$course['course_id'].",".$course['subject'].")'><div>
class='round-button-circle'></div></div> <label class='lblname'>Edit</label></span>";
答案 1 :(得分:0)
fetch_assoc()返回一个数组http://php.net/manual/es/mysqli-result.fetch-assoc.php,你不能以你使用它的方式使用它,你应该迭代数组以返回结果,如下所示:
$course_result = $con->query("SELECT * from course_records where institute_id='".$row['institute_id']."' ");
$course=$course_result->fetch_assoc();
foreach($course as $value){
echo "<div class='options'> <span ><div class='round-button' id='".$value["course_id"]."' onclick='edit_course(".$value['course_id'].",".$value['subject'].")'><div class='round-button-circle'></div></div> <label class='lblname' >Edit</label></span>";
}