php
  • javascript
  • jquery
  • html
  • 2013-08-17 38 views 2 likes 
    2

    我試圖使用SQL和PHP從dataBASE打印數據。所有工作正常的問題是,當我試圖扭曲所有的東西,它的功能不工作,表沒有顯示。PHP函數未顯示HTML數據

    帶出功能loadClient它工作正常。

    請幫助...

    $("#loadbtn").click(function(){ 
        var s = '      
        <?php 
        loadClients() 
    
        function loadClients(){ 
         $link = mysql_connect($db_host,$db_user,$db_pass); 
         if(!$link) die ('Could not connect to database: '.mysql_error()); 
         mysql_select_db($db_name,$link); 
         mysql_query("SET NAMES 'utf8'"); 
    
         echo '<table id="clienttable" border="1" cellspacing="0" cellpadding="0" width="100%">'; 
         echo '<tr>'; 
    
         echo '<td width="80px">שם פרטי</td>'; 
         echo '<td>שם משפחה</td>'; 
         echo '<td>טלפון</td>'; 
         echo '<td>אימייל</td>'; 
         echo '<td>עיר</td>'; 
         echo '<td width="120px">שעת רישום</td>'; 
         echo '<td>מספרי תמונות</td>'; 
         echo '<td>שמור</td>'; 
         echo '</tr>'; 
    
         $loadQuery="SELECT * FROM `claients` WHERE `eventreg_pictures` is null"; 
         $result=mysql_query($loadQuery); 
         while($row= mysql_fetch_array($result)){ 
          $client= $row; 
          $clients[]=$client; 
    
          echo '<tr>'; 
          echo '<form id="loadForm" method="post" action="admin.php">'; 
    
          echo '<td><input type="text" id="lfname" name="lfname" value="'.$client[1].'"/></td>'; 
          echo '<td><input type="text" id="llname" name="llname" value="'.$client[2].'"/></td>'; 
          echo '<td><input type="text" id="lphone" name="lphone" value="'.$client[3].'"/></td>'; 
          echo '<td><input type="text" id="lemail" name="lemail" value="'.$client[4].'"/></td>'; 
          echo '<td><input type="text" id="lcity" name="lcity" value="'.$client[5].'"/></td>'; 
          echo '<td>'.$client[7].' '; 
          echo '<td><input type="text" id="lphotos" name="lphotos"/></td>'; 
          echo '<td><input type="submit" id="savebtn" name="savebtn" value-"שמור"/></td>'; 
          echo '</form>'; 
          echo '</tr>'; 
    
          } 
         echo '</table>'; 
        } 
    ?>'; 
    
    +4

    我敢肯定,如果你看看你的PHP生成的實際HTML/Javascript,甚至錯誤控制檯,錯誤不會太難以發現。我也建議尋找AJAX,而不是將大量HTML表格轉儲爲javascript字符串變量。 –

    +2

    分號缺失了loadClients()調用。 –

    +1

    您確定這個詞是正確的'claients' in'$ loadQuery ='?嘗試用「客戶端」替換它 - 可能僅僅是錯誤和「問題的一部分」。 –

    回答

    1

    您應該使用$.ajax()

    的Javascript

    $("#loadbtn").click(function(){ 
        $.ajax({ 
        type: "POST", 
        url: 'page.php', 
        success: function(d){alert(d);}, 
        }); 
    }); 
    

    PHP

    $link = mysql_connect($db_host,$db_user,$db_pass); 
    if(!$link) die ('Could not connect to database: '.mysql_error()); 
    mysql_select_db($db_name,$link); 
    mysql_query("SET NAMES 'utf8'"); 
    echo '<table id="clienttable" border="1" cellspacing="0" cellpadding="0" width="100%">'; 
    echo '<tr>'; 
    
    echo '<td width="80px">שם פרטי</td>'; 
    echo '<td>שם משפחה</td>'; 
    echo '<td>טלפון</td>'; 
    echo '<td>אימייל</td>'; 
    echo '<td>עיר</td>'; 
    echo '<td width="120px">שעת רישום</td>'; 
    echo '<td>מספרי תמונות</td>'; 
    echo '<td>שמור</td>'; 
    echo '</tr>'; 
    $loadQuery="SELECT * FROM `claients` WHERE `eventreg_pictures` is null"; 
    $result=mysql_query($loadQuery); 
    while($row= mysql_fetch_array($result)){ 
        $client= $row; 
        $clients[]=$client; 
        echo '<tr>'; 
        echo '<form id="loadForm" method="post" action="admin.php">'; 
    
        echo '<td><input type="text" id="lfname" name="lfname" value="'.$client[1].'"/></td>'; 
        echo '<td><input type="text" id="llname" name="llname" value="'.$client[2].'"/></td>'; 
        echo '<td><input type="text" id="lphone" name="lphone" value="'.$client[3].'"/></td>'; 
        echo '<td><input type="text" id="lemail" name="lemail" value="'.$client[4].'"/></td>'; 
        echo '<td><input type="text" id="lcity" name="lcity" value="'.$client[5].'"/></td>'; 
        echo '<td>'.$client[7].' '; 
        echo '<td><input type="text" id="lphotos" name="lphotos"/></td>'; 
        echo '<td><input type="submit" id="savebtn" name="savebtn" value-"שמור"/></td>'; 
        echo '</form>'; 
        echo '</tr>'; 
    
    } 
    echo '</table>'; 
    } 
    
    +2

    我沒有理由甚至使用mysql_query –

    +0

    爲什麼不呢?如果OP需要顯示「eventreg_pictures」爲「NULL」的「claients」。 –

    相關問題