2016-05-13 12 views
1

Ich habe gerade mit PHP und Js (Jquery) begonnen und brauche Hilfe. Ich versuche, einen Wettservice zu machen.
1. Auf HTML-Seite Benutzer wählen racecoast, jquery ich mit seiner ID zu PHP-Datei senden, und es lädt Zeitplan: wie folgt aus:Pass JS (JQuery) Variable zu 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>"; 

es funktioniert. 2. Dann wird in der gleichen PHP-Datei verwende ich

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

und js bekommt perfekt die ID racecoast. Aber ich kann Elid Wert zurück zu PHP senden.

Ich habe versucht, einfache $ _ [GET], Sitzungen, Cookies zu verwenden, um Wert auf einige Attribute in meinem HTML zu setzen und dann es zu bekommen, erstellte eine weitere PHP-Datei, um Informationen dorthin zu senden. .) Funktion. Vielleicht habe ich etwas falsch gemacht? ..

Ich fühle, dass mein Skript in PHP-Datei sein sollte, aber wie dann?

mein letzter Versuch, und mehr Code:

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

Wie senden Sie elid Eigenschaft zu PHP? –

+1

Das Senden von Werten aus JavaScript kann über [$ .ajax] (https://learn.jquery.com/ajax/) erfolgen. – empiric

+0

Ich habe folgendes gefunden: if (isset ($ _GET ['uID'])) { echo "Wert:". $ _GET ['uID']; } sonst { echo ''; Ausgang(); } – FinsterEule

Antwort

1

Um Ihnen ein kurzes Beispiel mit $.post():

jQuery:

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

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

    }); 
}); 

Und die Daten in Ihrem PHP zu empfangen -file:

$elid = $_POST['elid']; 

Einige Hortenotizen:

Ist es wirklich notwendig, das gesamte Javascript in PHP zu wiederholen? Wäre besser, eine separate JS-Datei dafür zu erstellen.

Aber ohne Ihr gesamtes Skript zu sehen, ist es schwer zu sagen, ob es ein anderes Problem gibt.

+0

Nur mehr Code hinzugefügt. Kann ich den gleichen Dateipfad im Post verwenden? – FinsterEule

+0

@ FinsterEule könnte funktionieren, aber ich würde empfehlen, Ihr Javascript von Ihrem PHP zu trennen. Bitte werfen Sie einen Blick auf die Fragen, die als Duplikate markiert sind, um in das Gesamtkonzept zu gelangen. – empiric

+0

Danke, ich habe beschlossen, einen neuen Tab bei einem Klick auf einen Tisch zu öffnen. Es wird viel einfacher sein. – FinsterEule