2016-05-13 189 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