を使用せずにPHPコードの下に実行する場合、私は見つける一つの方法は、PHPの内部でそれを取得後、URLに値を渡すことができるということです。
function getParameterByName(name, url) {
if (!url) {
url = window.location.href;
}
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
var id = getParameterByName('id');
if(!id)
{
var id =window.confirm("Did You want to overwrite the file...");
window.location.href = "test.php?id="+id
}
idは、idがtrueに設定されている場合は実行します。
$id = $_GET['id'];
if($uploadedby==$name && $id == true)
{
move_uploaded_file($file_loc,$folder.$file);
$sql="update pubfiles SET filename='$file',owner_name='$name',upload_time='$file_time',size='$file_size' WHERE content='$unique';";
$qry=mysql_query($sql,$conn);
if($qry>0)$check="yes";
}
JavaScriptで解析するURLのクレジット:
How can I get query string values in JavaScript?
短い答えは:アヤックスせずに、あなたがそれを行うことはできません
表情をタックしてください。長い答え:あなたは動的なフォームを作成し、それを提出し、答えを解析することができます...いい考えではありません。 –
'AJAXを使用しないで' - あなたはできません... httpはそのように動作しません –
なぜAJAXなし? javascriptはクライアントで実行され、PHPはサーバー上で実行されるため、サーバーにコールバックして実行する必要があります。これはAJAXまたはハックを意味します。 –