评级按钮,单击一下传递参数并执行php

时间:2012-12-05 03:28:35

标签: javascript ajax

我在工作的时候有点卡住了:

我想将参数传递给php文件,并在我们评价某些内容时执行它。 php文件已经完成,但不知道如何编写js部分。

详细说明,

  1. 用户评价一段,js获得评分; ------获取参数,将它们存储在函数Rate()中,完成

  2. 用户提交时; ------不知道如何检查按钮是否被点击,在Rate()中添加DomListener?

  3. js调用php文件,同时将rating参数传递给它; ------ php部分完成

  4. 执行php文件而不在新窗口中打开它。 -----不知道该怎么做。

  5. HTML

    <div>
      <form id="rateform" action="php/rate.php" enctype="text/form-data" method="POST"> 
        <input id="rating" type="text" />
        <input id="sbm" type="button" />
      </form>
    </div>
    

    JS

    function Rate(){
      var rate = document.getElementById("rating").value;
      var sbm = document.getElementById("sbm");
    
      // don't know how to do...
    
      //if(sbm is clicked) {
      //   execute rate.php...
      //}
    }
    
    提前thx。

1 个答案:

答案 0 :(得分:1)

以下是我在jQuery中的表现(比处理XMLHttpRequest对象更好):

$('#sbm').click(function() {
    var rating = $('#rating').val();

    /* Send request to PHP script. */
    $.post('/url/to/script', { rating: rating }, function(resp) {
        console.log('Response:', resp);
    });
});

你的php脚本可能是这样的:

<?php echo 'Hey, I got this rating ' . $_POST['rating']; ?>

我不是一个PHP家伙!