Я пытаюсь передать переменную php в java-скрипт window.location, который возвращает пользователя в текущее представление списка после удаления элемента из базы данных. Кажется, я не могу правильно синтаксис.
Код:
function confirmation(a) { var currString = "<? echo $currString ?>"; var answer = confirm("Are you sure you want to delete this item?") if (answer){ alert("The item has been deleted") window.location = "list.php?s='. $currString .'&=delete=true&id=" + a; } else{ alert("The item has not been deleted") }
Попробуй это:
function confirmation(a) { var currString = "<?php echo $currString ?>"; var answer = confirm("Are you sure you want to delete this item?"); if (answer){ alert("The item has been deleted") window.location = "list.php?s=" + currString + "&=delete=true&id=" + a; } else{ alert("The item has not been deleted"); }
вы pasing переменной php переменной JS var currString = "";
и в window.location
вы снова передаете переменную php, которая является неправильной,
так сделайте это так
window.location = "list.php?s=" + currString + "&=delete=true&id=" + a;
Синтаксическая проблема была решена другими ответами, но вам нужно позаботиться о дополнительной проблеме: URI, кодирующий вашу переменную, когда вы используете ее в URL-адресе:
window.location = "list.php?s=" + encodeURIComponent(currString) + "&=delete=true&id=" + a;
или вы столкнетесь с проблемами своей переменной, содержащей символы типа &
.
echo "<script>alert('System info has been Save')</script>"; echo "<script>window.location='customer_detail.php? customer_id=".$customer_id."'</script>";