Как вы можете получить значение атрибута rel данной ссылки и передать его обработчику?
У меня есть список ссылок, таких как
Список ссылок
<div id='one_answer'>Answer1
<a href="$" class="delete_answer" rel='Answer1'>delete</a>
</div>
<div id='one_answer'>Answer2
<a href="$" class="delete_answer" rel='Answer2'>delete</a>
</div>
<div id='one_answer'>Answer3
<a href="$" class="delete_answer" rel='Answer3'>delete</a>
</div>
Эти ссылки создаются с помощью следующего кода.
Следующее значение rel, похоже, не передается обработчику.
Ссылки, сгенерированные PHP
echo ($answer . "<a href='#'"
. "class='delete_answer'"
. " rel='" . $body . "'" // I identify the answer
// by the body of the answer
// in the database
. ">delete</a>"
);
Пользователь нажимает вторую ссылку.
Атрибут rel должен передать ответ обработчику.
jQuery должен выполнить следующее действие на основе данных POST.
JQuery
jQuery('a.delete_answer').live('click', function(){
jQuery.post('/codes/handlers/delete_an_answer.php',
{ delete_answer: jQuery(this).attr('rel') },
function(){
$("#one_answer").removeClass("yellow");
})
});
Файл delete_an_answer.php
$dbconn = pg_connect("host=localhost port=5432 dbname=masi user=masi password=123");
// remove the answer
$result = pg_query_params ( $dbconn,
'DELETE FROM answers
WHERE answer = $1',
array ($_POST['answer'] ) // Problem here, because
// $_POST['answer'] is empty when it gets here
// so no answer is deleted
);
Я получаю ответы от Postgres и в то же время ставлю значение атрибута rel равным $ body.