Отправка переменной PHP в окне предупреждения/подтверждения JavaScript

Я добился устойчивого прогресса до тех пор, пока не захотел, чтобы у пользователя было предупреждение «подтвердить» перед удалением строки через PHP. По сути, мне нужно передать переменную идентификатора строки на страницу «delete.php», как только пользователь нажал «ОК».

Итак, PHP выводит кнопку:

$clickid = $db_field['id'];
    print "<form><input type='button' onclick='confirmation()' value='Delete'></form>";

И мой Javascript:

function confirmation() {
    var answer = confirm("You wish to delete this event?")
    if (answer){
        alert("Deleted")
        window.location = "http://www.xxxxxxx.co.uk/admin/delete.php<? "?id=$clickid "?>";
    }
    else{
        alert("Your Event is Not Deleted")
    }
}
</script>

Очевидно, он переходит на страницу «delete.php», но ничего не удаляет, потому что $clickid, похоже, не имеет переданного ему значения. Если кто-нибудь сможет определить, где я ошибаюсь, или, может быть, что-то, что сработает, это будет большой помощью.


person LCrane86    schedule 28.02.2012    source источник
comment
помните точки с запятой в javascript, автоматическая вставка не всегда хорошо работает   -  person Janus Troelsen    schedule 28.02.2012
comment
сбивает с толку то, что вы сообщаете пользователю, что вещь удалена, прежде чем вы действительно перенаправляете. возможно, вы захотите написать «Удаление» в этом предупреждении.   -  person Janus Troelsen    schedule 28.02.2012
comment
вам нужно опубликовать больше кода, нет причин, по которым это не должно работать.   -  person Janus Troelsen    schedule 28.02.2012
comment
помните, что php и javascript имеют разные интерпретаторы и так далее. я надеюсь, что вы назначите $clickid в своем php-коде, прежде чем использовать его. возможно, вы захотите сделать set_error_reporting(E_ALL | E_STRICT), чтобы проверить использование неинициализированных переменных.   -  person Janus Troelsen    schedule 28.02.2012


Ответы (1)


window.location = "http://www.xxxxxxx.co.uk/admin/delete.php<? "?id=$clickid "?>";

эта строка не должна читаться так?

window.location = "http://www.xxxxxxx.co.uk/admin/delete.php?id="<?=$clickid ?>"";
person mdarling    schedule 28.02.2012