2017-03-04 8 views
-2

PHPで以下のコードを実行します。PHP:javascriptの確認ボックスの後にPHPコードを実行するには?

var answer =window.confirm("Did You want to overwrite the file..."); 

「OK」または「CANCEL」に基づいて、

私が欲しいものOK手段は、AJAX

if($uploadedby==$name) 
{ 
    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"; 
} 
+1

短い答えは:アヤックスせずに、あなたがそれを行うことはできません

表情をタックしてください。長い答え:あなたは動的なフォームを作成し、それを提出し、答えを解析することができます...いい考えではありません。 –

+0

'AJAXを使用しないで' - あなたはできません... httpはそのように動作しません –

+1

なぜAJAXなし? javascriptはクライアントで実行され、PHPはサーバー上で実行されるため、サーバーにコールバックして実行する必要があります。これはAJAXまたはハックを意味します。 –

答えて

0

を使用せずに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?

0

あなたがあなたの代わりに何ができるか、JavaScriptの内部でMySQLやPHPのコマンドを実行することはできませんが、あなたが呼び出すことができるPHP関数を作ることですAjaxによって。最善の方法は、jQueryを使用するか、URL内のPHP関数を使用してページをリダイレクトすることです。 How to execute the code inside javascript confirm box

<script type="text/javascript"> 
    if (confirm("This seems to be Duplicate. Do you want to continue ?")) 
    { 
     $.ajax({ 
      url: 'your_path_to_php_function.php', 
      type: 'POST', // Or any HTTP method you like 
      data: {data: 'any_external_data'} 
     }) 
     .done(function(data) { 
      // do_something() 
     }); 
    } 
    else 
    { 
     window.location = 'your_url?yourspecialtag=true' 
    } 
</script> 
関連する問題