我正在学习 jQuery 和 PHP。我正在做一个简单的是或否的预言。它可以工作,但如果我想问新的问题,我需要刷新页面。我想当有人点击按钮时触发 PHP。我的代码非常简单。 <div class="ask">
是按钮。我知道我可以用 jQuery 做到这一点,但我想学习一点 PHP。
我的代码:
PHP:
$answer = array("Yes", "No", "I could not decide ask again later");
$randKey = array_rand($answer);
jQuery:
$(document).ready(function() {
$( ".ask" ).click(function( event ) {
event.preventDefault();
});
$('input').bind("enterKey",function(e){
$('.ask a').click();
});
$('input').keyup(function(e){
if(e.keyCode == 13)
{
$(this).trigger("enterKey");
}
});
$('.ask a').click(function(){
if($('input').val() == ''){
$('h2 span').remove();
$('h2').append("<span>It's a secret? You need to ask someting.</span>");
}
else{
$('.answer span').fadeIn(2000);
$('h2').css({'border-bottom' : '1px solid black', 'padding-bottom' : '20px'});
var kysymys = $('input').val();
$( "h2" ).html( "<b>You asked: </b> " + "<span>" + kysymys + "?</span>");
// $('input').val("");
}
});
});
HTML:
<body>
<?php require_once("inc/yes-or-no.php"); ?>
<h2></h2>
<h1 class="answer"> Your answer: <span><?php echo $answer[$randKey]; ?></span></h1>
<p class="input"><input type="text" autofocus> <span>?</span></p>
<div class="ask"> <a href="#"> Ask your question!</a></div>
</body>
最佳答案
您需要使用 AJAX 向 Web 服务器发送请求。你不能只在 javascript 中运行 PHP(除非有人构建了解释器):javascript 通常运行在客户端,而 PHP 运行在服务器端。要让 PHP 执行任务,您必须向服务器询问正确的问题(即 HTTP 请求)。
编辑:哦,我读错了,错过了 require_once()
。只需让 PHP 回显 javascript 或隐藏的 HTML 部分,然后使用 javascript 提取相关信息即可。
例如
echo <script>var foo = "bar"; </script>
当然,您应该首先让服务器使用 PHP 解释器实际运行所提供的页面。
关于php - 单击按钮时运行 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20601878/