<a href="#" class="btn-edit" id="<?php echo $user['id']; ?>" onclick="give(this.id)"></a>$(document).ready(function( ){
$('div a').click(function() {
$.ajax({
type: "POST",
url: "singers.php",
data: "idart="+this.id,
})
})
})<?php echo $_POST['idart']; ?>function give(val) {
var obj = document.getElementById('testid');
obj.innerHTML = val;
}<div id="testid"></div>
give(this.id)? И зачем она, если вы итак на событие onclick вешаете обработчик через jQuery?<?php if(empty($_POST['idart'])): $user['id'] = 'tosterUser'; ?>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('#user_link').click(function(){
$.post({
url: 'testo.php',
data: 'idart=' + $(this).attr('data-id'),
success: function(data){ $('#result').append('<br>' + data); }
})
});
});
</script>
<div id="result"><a href="#" id="user_link" data-id="<?php echo $user['id']; ?>">Кнопка</a></div>
<?php else: echo $_POST['idart']; endif; ?>success: function(data){ $('#result').append('<br>' + data); } съезжает верстка, и цикл php заодно. Можно ли как-то более локализировать что-ли данный процесс, или обойтись без него ? .html() пробовал еще до вашего ответа, не выходило. Внутри div-а поигрался, что-то выходит, но очень криво, слишком много элементов цепляет. А нельзя, чтобы он специально не выводился?
if(!empty($_POST['idart'])) // Проверка на то, пришёл ли ID
{
// Если пришёл, то открывается соединение с БД MySQL и выполняется запрос
mysqli_connect(...);
mysqli_query(...);
mysqli_result(...);
// И т.д. и т.п.
}if(!empty($_POST['idart'])) // Проверка на то, пришёл ли ID
{
$post_data = $_POST['idart'];
echo 'post_data: '.$post_data;
}<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('#user_link').click(function(){
$.post({
url: 'index.php',
data: 'art_id=' + $(this).attr('data-id'),
success: function(data){ }
})
});
});
</script>
<a href="#" id="user_link" data-id="73">Кнопка</a>
<?php
if(!empty($_POST['art_id'])) // Проверка на то, пришёл ли ID
{
$post_data = $_POST['art_id'];
echo 'post_data: '.$post_data;
}
?>success: function(data){ $('#result').append('<br>' + data); } id="result" то и выводить некуда
if(!empty($_POST['idart'])) // Проверка на то, пришёл ли ID
{
// Если пришёл, то открывается соединение с БД MySQL и выполняется запрос
mysqli_connect(...);
mysqli_query(...);
mysqli_result(...);
// И т.д. и т.п.
}