2013-02-11 2 views
0

내 데이터베이스의 값이있는 테이블에 데이터를 반향시키고 있습니다.php 값을 javascript로 전달한 다음 ajax로 전달하는 방법은 무엇입니까?

<?php 
    //mysqli_num_rows function 
    while($row=mysqli_fetch_array //I know this may be wrong, but that's not the point 
    echo "<tr><td>".$somedata."</td></tr>"; 
?> 

그래서이 테이블 행의 값은 데이터베이스에있는 데이터의 양에 따라 표시됩니다. 비동기 적으로 페이지를 업데이트하고 싶습니다. 예를 들어 사용자가이를 DB에서 삭제하려고합니다. 이 값을 onClick 함수와 함께 javascript에 어떻게 전달할 수 있습니까? 아니면 다른 방법이 있습니까? 내가 같은 테이블에서 삭제할 수있는 링크가있는 경우 :

var some_value = //get this value 
.ajax{ 
    url: "somephpfile.php" 
    data:{some_value:value} 
} 

I :

<td><a onClick="delete(ThisValueOfThisTableRow)">Delete</a></td> 

그리고 javascript 또는 jQuery 나는이 값을 찾아 변수에 설정할에서

후로 전달 반응이있는 회원 페이지라면 누구에게나 도움이 될 것이라고 생각합니다. 제발 도와주세요!

+0

당신의 삭제 링크의 가치는 당신의 PHP 루프에 인쇄해야합니다. – Jrod

+0

그것은 ... 문제는 자바 스크립트에 전달하고 그것을 값으로 설정하면 아약스로 전달 될 수 있습니다. – user2025469

+0

당신은'rel','id' 또는 그와 비슷한 것으로 해당 태그의 일부로 적절한 데이터 조각 (행 ID 등)을 설정할 수 있습니다. 그런 다음 jquery에서 클릭만으로 그 값을 가져 와서 아약스에 전달하는'data' 객체를 던져 넣은 다음에 호의를 보냅니다. –

답변

1
이 같은

아마 뭔가 :

<?php 
    //mysqli_num_rows function 
    while($row=mysqli_fetch_array) { 
?> 
<tr> 
<td><?=$somedata;?></td> 
<td><a href='#' class='delete-btn' id='row-<?=$someID;?>'>Delete</a></td> 
</tr> 
<? 
}//end while 
?> 

다음 JS 이벤트

$('.delete-btn').click(function() { 
    var id = $(this).attr("id"); 
    id = id.split("-"); 
    data = { "id" : id[1] } 
    //your ajax here, pass in your data obj 
}); 

PHP luck-

+0

에 포함 된 것을 가져오고 싶을 것입니다. 그리고 이것은 user2025469

+0

예. 여러분이 염두에두고있는 점은 jQuery에서 AJAX로 전달할 수 있고, 결국 Ajax에서 처리 할 수있는 요소에 넣어주는 'id'또는 다른 속성입니다. –

+0

이것은 나를 미치게합니다. 나는 에코를 가지고있다 'Test. test.js 파일이 있고 파일에 함수 테스트가 있습니다() {alert ("hello");} 테스트를 클릭하면 아무 일도 일어나지 않습니다 ...이 문제가 무엇입니까? 변수를 나중에 테스트 함수에 넣고 변수로 설정 한 다음 분할하려고합니다. 그러나 나는 심지어 일하는 경고를 얻을 수 없다. – user2025469

0

의 가장

while ($row = mysql_fetch_array($result)) { 
    echo '<tr><td><a onclick="delete_row(' . $row['id'] . ')">delete row</a></td></tr>'; 
} 

자바 스크립트

function delete_row(id) { 
    alert(id); //To show you are getting the id remove this for production 

    //ajax goes here 
} 
관련 문제