2016-04-26 5 views
0

Versuchen, Variable in ein HTML-Modal zu übergeben, eine Abfrage ausführen und Informationen basierend auf der ID anzeigen ... Ich kann den Parameter in das HTML mit diesem übergeben, aber ich brauche es am Ende von eine SQL-WHERE-Anweisung am Ende einer Abfrage ...Übergabe der Variablen in Modal und Abfrage Datenbank

mein Skript ist hier. Ich denke, ich brauche etwas Ajax, um das zu erreichen. Ich habe eine Geige

http://jsfiddle.net/rbla/y7s5tf3p/

<script> 

$(document).on("click", ".open-AddBookDialog", function() { 
var myBookId = $(this).data('id'); 
//$(".modal-body #bookId").val(myBookId); 
document.getElementById("bookId").innerHTML = myBookId; 

}); 

</script> 

Die Variable wird in den HTML eingefügt, aber ich brauche die Daten-ID in einer PHP-Variablen zu bekommen und nicht HTML, so dass ich eine Abfrage ausführen kann ...

Hier ist die PHP-Datei I

<?php 

$id = (this is where the data-id needs to be); 

$sql = oci_parse($conn, select * from movies m where id=:id"); 

oci_bind_by_name($sql, ':id', $id); 

oci_execute($sql, OCI_DEFAULT); 

$objResult = oci_fetch_array($sql); 
?> 
+0

Sind Sie mit Bootstrap 2 oder 3? – gibberish

Antwort

0

haben Ja, Sie werden AJAX müssen tun, was Sie wollen.

Beachten Sie, dass $(this).data('id') den Wert eines Tags erhalten Attribut ähnlich wie:

<input type="text" data-id="mother" id="17" /> 

Es würde den Wert mother, greifen nicht 17.

Diese unter Codebeispiel ist wahrscheinlich ähnlich dem, was Sie bauen benötigen:

Javascript/jQuery:

$(document).on("click", ".openSlickModal-1", function() { 
    var myMovieId = $(this).data('id'); 
    $.ajax({ 
     type: 'post', 
     url: 'my_ajax_processor.php', 
     data: 'MovieID=' +myMovieId, 
     success: function(d){ 
      alert(d); ////Just for testing: disable after receiving the correct response 
      $("#movie").html(d); 
     } 
    }); 

}); 

my_ajax_processor.php:

<?php 
    $id = $_POST['MovieID']; 
    die('Received: ' .$id); //Just a test: disable this after receiving the correct response 

    //do your query using the $id 
    $out = 'Whatever you create (HTML or plain text) after your query 
    echo $out; 
?> 

Weitere Referenzen:

dynamic drop down box?

Prevent Page Load on Jquery Form Submit with None Display Button

+0

Ich benutze dies für meine Links, die die Modale öffnen – Ronald

+0

VIEW MOVIE
Ronald

+0

Oh, okay dann. Nur ein bisschen ungewöhnlich, aber durchaus akzeptabel. Sie können entweder 'id =' oder 'data-id =' verwenden, aber 'id = 'ist häufiger. Gibt Ihnen der obige Code eine Vorstellung davon, wie Sie vorgehen sollen? * Wenn Sie weitere Fragen haben, hinterlassen Sie bitte einen anderen Kommentar. * – gibberish

Verwandte Themen