2016-05-13 21 views
1

私はちょうどphpとjs(jquery)で始まって助けが必要です。私は賭けのサービスのようなスムースをしようとしています。 htmlページのユーザーで
1.私は、PHPファイルにそのIDを送信jqueryのを使用して、racecoast選択し、それがタイムテーブルにロードします。このような :それが動作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のいくつかの属性の値を設定し、それを取得してもう一つの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でデータを受け取るために、ファイル:

$elid = $_POST['elid']; 

いくつかのサイドノート:

PHPで合計JavaScriptをエコーすることは本当に必要ですか?そのために別のJSファイルを作成する方が良いでしょう。

しかし、あなたの全体のスクリプトを見ることなく、他に問題があるかどうかを言うのは難しいです。

+0

コードを追加しました。投稿に同じファイルパスを使用できますか? – FinsterEule

+0

@FinsterEuleは動作している可能性がありますが、私はあなたのPHPからあなたのjavascriptを分離することを強くお勧めします。全体のコンセプトに入るために複製されているとマークされている質問を見てください。 – empiric

+0

ありがとうございました。テーブルクリックで新しいタブを開くことにしました。はるかに簡単です。 – FinsterEule

関連する問題