我正在努力让以下代码工作。我想从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插件。
答案 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>