php - 单击按钮时运行 PHP

标签 php jquery html

我正在学习 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/

相关文章:

php - 主键 ID 缺少值

php - SQL 的扩展占位符,例如ID 在哪里(??)

javascript - 更改窗口大小时和在导航选项卡之间切换时数据表无法正确调整大小

PHP:checkbox-isset 总是返回 true

jquery - 将 jQuery UI 对话框按钮更改为简单链接?

javascript - 如何将 HTML5 Web Workers 与 Google Closure Tools 结合使用?

javascript - 如何将图标和标签放在同一行?

Javascript 函数正在损坏我的 .png 图像

php - 如何在动态生成表单的地方插入数据库值

php - 奇怪的 mysql_fetch_array 行为