2016-11-14 23 views
0

私はコードを実行するとエラーが発生しますが、いくつかのデータをboostrapとajaxで編集しようとしています。ajaxでデータを取得中にエラーが発生しました

エラーがライン

onclick="editUser('.$row->id.');"

私はこれをどのように修正すればよいの上にいるのですか?

私のJavaScriptコードは、私のHTMLコードは、あなたがPHP/javascriptのスープのビットを持って

<?php 
    $no = 1; 
    foreach ($user as $row) {    
    ?> 
    <tr> 
    <td><?php echo $no; ?></td> 
    <td><?php echo $row->nik; ?></td> 
    <td><?php echo $row->id; ?></td> 
    <td><?php echo $row->name; ?></td>     
    <td align="center"> 
     <a href="javascript:void(0)" onclick="editUser('.$row->nik.');" class="btn btn-warning"><span class="glyphicon glyphicon-pencil"></span></a> &nbsp; 
    </td> 
<?php $no++; }?> 
+0

を何エラーですか? –

+0

あなたが得ているエラーを教えてください。あなたが 'onclick =" editUser( '。$ row-> nik。'); "' onclick = "editUser( ')を変更すると、 –

+0

エラーアラートショーが成功しない可能性があります。 –

答えて

2

ある

function edit(id) { 
    $.ajax({ 
     url : "<?php echo site_url('edit')?>/" + id, 
     type: "GET", 
     dataType: "JSON", 
     success: function(data) 
     { 
      $('[name="name"]').val(data.name); 
      $('[name="id"]').val(data.id); 
      $('[name="name"]').focus(); 
      $('#edit').modal('show'); // show bootstrap modal when complete loaded 
     }, 
     error: function (jqXHR, errorThrown) 
     { 
      alert('Error ajax'); 
     } 
    });  

} 

です。 hrefの値はphpタグで囲む必要があります。変更:また、HTMLを妨害する任意の文字をエスケープしたい

onclick="editUser('.$row->nik.');" 

hairmotの答えに加え

onclick="editUser('<?php echo $row->nik;?>');" 
+0

ありがとう@hairmot、私は試しましたが、代わりにモーダルを表示します –

+0

アンカー要素の表示方法は、開発ツール(f12)ブラウザでレンダリングしていますか? – hairmot

+0

おっと、私の答えを編集しました - もう一度やり直してください(私はその人に属していませんでした) – hairmot

0

onclick="editUser('<?php echo htmlspecialchars($row->nik) ?>');" 
関連する問題