2016-05-13 204 views
1

我刚刚开始使用php和js(jquery)并需要帮助。我正在尝试像打赌服务那样做。
1.在HTML页面的用户选择racecoast,使用jQuery我的ID发送到PHP文件,并且它加载时间表: 这样的:将JS(jQuery)变量传递给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],会话,饼干,在我的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; 
+0

如何发送elid属性到php? –

+1

从javascript发送值可以通过[$ .ajax](https://learn.jquery.com/ajax/)完成。 – empiric

+0

我找到像这样的: if(isset($ _GET ['uID'])) { echo“Value:”。 $ _GET [ 'UID']; } else { echo''; exit(); } – FinsterEule

回答

1

给你一个简单的例子,使用$.post()

的jQuery:

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

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

    }); 
}); 

而要收到你的PHP数据-file:

$elid = $_POST['elid']; 

一些注意事项:

真的有必要在PHP中回显总的javascript吗?最好为此创建一个单独的JS文件。

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

+0

只需添加更多代码。我可以在帖子中使用相同的文件路径吗? – FinsterEule

+0

@FinsterEule可以工作,但我强烈建议分开你的PHP从你的PHP。请查看标记为重复的问题以了解整个概念。 – empiric

+0

谢谢,我决定在桌上点击打开新标签。它会容易得多。 – FinsterEule