来自javascript提示的Echo变量

时间:2014-02-05 12:48:10

标签: javascript php jquery wordpress wordpress-plugin

我正在努力让以下代码工作。我想从javascript提示中获取输入,并使用php echo输出它。当我尝试这个时,我得到一个随机数字“12313”的回声没有明显的原因。这是我的代码:

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很新,所以请耐心等待。也许我没有正确发布'code'变量?

编辑:也许有人可以告诉我一个更好的方法来输入文本字符串并让它在PHP代码中跟随?注意我正在使用wp-members-register.php文件中的wp-members wordpress插件。

2 个答案:

答案 0 :(得分:1)

使用PHP输出 javascript 没有任何意义,因为javascript是在加载DOM元素后执行的客户端脚本。当请求从浏览器发送到服务器时,将触发PHP代码。

答案 1 :(得分: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>