Ik heb van deze post de scripts ingebouwd om zonder page refresh een query uit te voeren en te laten zien. ik heb hem een beetje aangepast naar het volgende :
<script type="text/javascript">
$(function() {
$('.comments').find('a[href="#"]').on('click',function() {
var value = $(this).data('elemid');
$.post('phpfiles/db_query.php',{value:value}, function(data){
$(".search_results").html(data);
});
return false;
});
});
</script>
met in de php file :
include_once 'mysql.php';
$selectdata = mysql_query("SELECT * FROM Comments");
while($row = mysql_fetch_array($selectdata))
{
echo $row['Comment'];
echo " ";
echo $_POST['value'];
echo "</br>";
}
en in de html :
<a class="readcomments" href="#" data-elemid="'.$row['ID'].'">Show comments</a>
deze code wordt dus uitgevoerd als iemand op de a href klikt en geeft de ID mee als value.
het probleem is nu dat dit script meerdere keren uitgevoerd moet worden omdat het comments op bepaalde posts moet ophalen. Als ik nu in de 1e post op de link klik doet hij het perfect hij geeft alle database resultaten weer met daar achter de ID.
Maar als ik nu in een 2e of 3e post etc... op de link klik staan daar ook wel de database results maar in elke post veranderd nu de ID mee naar de ID van de laatst geklikte post.
weet iemand hoe je dit voorkomt?