将JS(JQuery)变量传递给php

时间:2016-05-13 09:05:01

标签: javascript php jquery

我刚开始使用php和js(jquery)并需要帮助。我正试图像投注服务那样做  1.在html页面用户选择racecoast,使用jquery我将其ID发送到php文件,并加载时间表: 像这样:

while($row = mysqli_fetch_array($result)) {  if ($row['date_time'] > date("Y-m-d h:i:sa")){
    echo "<tr>";
    echo "<td colspan='6' class='race' style = 'font-size: 14pt;' id = '".$row['raceID']."' >" . $row['raceID'] . "</td>";

它有效。 2.然后,在同一个php文件中我使用

echo "<script type='text/javascript'>  
$(document).ready(function(){
    $('.race').click(function() {
      var elid = $(this).attr('id');  

并且js完全获得了racecoast的ID。 但是我无法将 elid 值发送回php。

我尝试使用简单的$ _ [GET]会话,cookie来设置我的html中某些attrib的值,然后获取它,再创建一个php文件,通过加载发送信息(... )功能。也许,我做错了什么?..

我觉得我的脚本应该是php文件,但是怎么样?

我上次尝试,还有更多代码:

while($row = mysqli_fetch_array($result)) { // if ($row['date_time'] > date("Y-m-d h:i:sa")){
echo "<tr>";
echo "<td colspan='6' class='race' style = 'font-size: 14pt;' id = '".$row['raceID']."' >" . $row['raceID'] . "</td>";
echo "<td colspan='6' class='race' style = 'font-size: 14pt;'id = '".$row['raceID']."'>" . $row['date_time'] . "</td>";
echo "<td colspan='6' class='race' style = 'font-size: 14pt;'id = '".$row['raceID']."'>" . $row['special_title'] . "</td>";
echo "</tr>";//} }

echo "</tbody>                  
</table>";

echo "
 <script type='text/javascript'>
$(document).ready(function(){

    $('.race').click(function() {
      var nid = $(this).attr('id')
      alert(nid);
      document.cookie = 'newid=' + nid;
         });});
        </script>";

    $choise = $_COOKIE["newid"];
    echo $choise;

1 个答案:

答案 0 :(得分:1)

使用$.post()

为您举一个简短示例

jQuery的:

$(document).ready(function() {
  $('.race').click(function() {
    var elid = $(this).attr('id');

    $.post('path/to/your/phpfile.php', {
      'elid': elid
    });

  });
});

并收到PHP文件中的数据:

$elid = $_POST['elid'];

一些旁注:

是否真的有必要在PHP中回显整个javascript?为此创建一个单独的JS文件会更好。

但是如果没有看到整个剧本,很难说是否存在其他问题。