2014-02-27 51 views
-2

嘿我有一個問題,我需要一個確認彈出來檢查,如果有人想procceed或留在網頁上,類似這樣的:如何將一個PHP變量放入JavaScript,這決定了是否成功?

function myFunction2() 
{ 
    var r=confirm("Are you sure you want to proceed?!"); 
    if (r==true) 
    { 

    } 
} 

我想有內部的變量$Procceed="Yes"如果 和稍後我想用變量做一些

<?php 
if(isset($_POST['Procceed']) && $_POST['Procceed'] == 'Yes'){}?> 

我怎樣才能做到這一點的最好?

+2

Java和JavaScript之間有很大的區別,它們也沒有任何共同之處。我認爲你指的是JavaScript。 –

+0

不是真的我要求一個解決方案,而不是爲什麼它不這樣做,我想要它的幫助,而不是一個explenation – Bondjens

+0

該標籤說「JavaScript」不是Java,所以我想沒有足夠的地方在標題... – Roadirsh

回答

1

你不能因爲PHP是JavaScript的運行之前,即使在你的代碼在之後。流程如下:php打印您的javascript,然後檢查條件並執行一些操作。然後用戶收到頁面並運行javascript,然後確認將被執行。

如果你想在php中做些什麼,並檢查$_POST['Proceed']那麼你需要使用ajax發送變量到php。

,如果你可以使用jQuery它會是這樣的:

function myFunction2() { 
    var result = confirm("Are you sure you want to proceed?!"); 
    $.post('script.php', {Proceed: result}, function(result) { 
     // do something if script.php echo something 
    }); 
} 
+0

那我該怎麼做呢?使用Ajax是因爲我對Ajax完全不熟悉,因爲Procceed需要是「是」才能前進,否則它不會,所以我如何確保Procceed在Ajax中獲得值「是」? – Bondjens

+0

@Bondjens我剛剛更新了使用jQuery的代碼(帶jQuery庫的ajax比使用JavaScript更簡單)。 – jcubic

+0

是的,我在發佈之後看到它,但現在繼續獲得結果的值?和「Script.php」需要調整到我的PHP頁面?像這樣:function myFunction2(){ var result = confirm(「你確定要繼續嗎?!」); $ .post('Betaling.php',{Proceed:result},function(result){ //在腳本中做些事情。php echo something }); } +在這一點上,它甚至不使用確認,它只是這樣做,而不要求確認 – Bondjens

0

使用jQuery Ajax並給予procceed變量作爲GET參數: 「?yourphpurl.php procceed = {} YES_OR_NO」

在PHP你可以訪問這個變量:

<?php 
    if (isset($_GET['Procceed'])) { 
     $Procceed = $_GET['Procceed']; 
    } 
?> 
+0

因此,我需要在我的php中放置「yourphpurl.php?procceed = {YES_OR_NO}」?但事情是我需要在同一頁上,但與Procceed =是繼續與我的代碼的其餘部分 – Bondjens

+0

是的,用你的php的URL來代替「yourphpurl」你想執行接下來的命令 – ReeCube

+0

哦好吧,在我的PHP之前,我需要把「yourphpurl.php?procceed = {YES_OR_NO}」放在哪裏?或者在這個時候我的javascript確認的地方? – Bondjens

相關問題