私は小さなボタンを持っています。このボタンを押すと名前を尋ねられ、その入力が URL に追加され、PHP で処理できるようになります。私のコードは以下です。
function staff_prompt(url)
{
var url = url;
var staffname=prompt("Please enter your Name below:","Staff Member Name");
if (staffname == null) {
}
else if (staffname == "Staff Member Name") {
alert('You must enter a value to continue');
staff_prompt();
}
else if (staffname == "") {
alert('You must enter a value to continue');
staff_prompt();
}
else {
var windowgo = url + "&staffmember=" + staffname;
window.location = windowgo;
}
}
マイボタンのコードは以下
onclick="staff_prompt('index.php?app=orders&page=action&action=go_orderedviewtype=<?php echo $viewtype ?>&orderid=<?php echo $orderid ?>')
うまく機能することもありますが、「http://undefined....ect」に移動するように見えることもあります。状況を再現できない場合もあります。
コードがあまり良くないのではないかと考えています...なぜjavascriptが変数「url」を検出しないことがあるのでしょうか。