javascript
  • php
  • html
  • 2015-12-15 153 views 0 likes 
    0

    这是PHP代码。我尝试调用javascript中定义的edit_course()函数,传递参数。但是无法完成任务。这段代码存在一些问题。但我无法弄清楚。 有没有更好的方式来做到这一点,这是不是很混乱? 帮助将不胜感激。将参数从PHP传递到javascript

    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

    ID = ' “$当然[ ”COURSE_ID“。”' 的onclick = ..有ID之间没有空间的onclick – user733421

    +0

    您可以发布生成的HTML,这将有助于我们找出问题。 –

    +0

    @SudiptaMondal它显示空白页面。 – tarun14110

    回答

    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>"; 
    
    +0

    没有工作,同样的问题 – tarun14110

    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>"; 
        } 
    
    +0

    其实我只是这样做,我为了简化目的删除了循环。这也不起作用 – tarun14110

    相关问题