2014-02-05 41 views
-1

我在努力讓下面的代碼工作。我想從JavaScript提示輸入,並使用php回顯輸出。當我嘗試這個時,我沒有明顯的原因得到隨機數字「12313」的回聲。這是我的代碼:javascript提示中的回聲變量

echo '<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>' 
    , '<script type="text/javascript">' 
    , 'var code = prompt("Enter verification code", "");' 
    , 'var getcode = code;' 
    , '$.post("wp-members-register.php", { code: getcode }); </script>'; 

    $buffer_data['code'] = $_POST['code']; 
    echo $buffer_data['code']; 

我對php很新,所以請耐心等待。也許我沒有正確發佈「代碼」變量?

編輯:也許有人可以告訴我一個更好的方式來輸入一個文本字符串,並獲得它在PHP代碼中遵循?注意我正在使用wp-members-register.php文件中的wp-members wordpress插件。

+0

我們正在關注'wp-members-register.php'的代碼嗎?你想要做什麼?如在,*爲什麼*,而不是如何。 – Will

+0

我想在繼續其餘代碼之前從javascript提示中獲取一個值。我最終要做的是在wp-members插件中創建一個驗證系統。 –

+0

如果你想將一個變量從js傳遞給PHP,你需要ajax,因爲php是服務器端,它在服務器上運行並將輸出(結果)發送給用戶,而js在客戶端運行,之後頁面加載(在php已經處理頁面併發送最終輸出之後) – Arrok

回答

1

輸出javascript使用PHP沒有任何意義,因爲javascript是加載DOM元素後執行的客戶端腳本。當請求從瀏覽器發送到服務器時,PHP代碼被觸發。

+0

逗號在這裏工作得很好。 – deceze

+0

@deceze對不起,我已更正它。 –

0

PHP在JavaScript之前調用,不能在之後調用。

在使用任何JavaScript之前,您必須完成您在PHP中所做的一切。

你可以做的事情是使用AJAX。

<?php 
//php code here before the javascript 
?> 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script type="text/javascript"> 
var code = prompt("Enter verification code", ""); 
$.get("wp-members-register.php?code=code", function(data) { 
    document.write("Data Loaded: " + data); 
}); 
</script>