Beste leden,

Ik loop nu tegen een ernstige probleem aan.

Via JQuery wordt een id gemaakt, en resultaat komt dan zo uit:
var html = '{0}'; 
$("#id").html(html.format(video['id']));


Nu wil ik die ID in een PHP variabele toepassen dus zou je dit moeten krijgen:
$id = 'deID';



Enkel werkt het niet op die manier, weet iemand de juiste manier?


Alvast bedankt!
Je wilt video['id'] in $id ? Waar komt die eerste vandaan?
Ik denk dat het niet anders kan dan PHP in je jQuery te gebruiken.

<script>
var html = '{0}'; 
$("#id").html(html.format(video['id']));
<?php $id=?>document.write(video['id']);<?php ; ?>
</script>

Zoiets zal je dan krijgen.
die javascript zit in een php file, dat werkt dan toch niet?
Je kunt gewoon javascript gebruiken in een PHP file.

Alleen PHP is Server-Side en Javascript Client-Side dit gaat dus volgens mij nooit werken. PHP word eerst uit gevoerd en daarna pas de Javascript. Javascript -> PHP kan niet (tenzij je met redirect werkt, url parameters, of formulieren) maar PHP -> Javascript kan wel.

Wat is je bedoeling, misschien is er een andere oplossing?
Momenteel heb ik dus met <div id='deID'></div> de id weergegeven uit het javascript bestand.

Nu wil ik dat id in een PHP variabele hebben.

Enkel weet ik niet hoe ik dat kan doen.

Want als ik dat in een PHP variabele heb is mijn script dus klaar.
Maar Dylan waar kom die ID vandaan? En wat wil je doen? Wat is de bedoeling?
Ik heb een soort YouTube plalist website, die ID moet ie dan als ware in de database gooien, en daar heb ik die variabele bij nodig.

Die ID haalt ie uit de search API van YouTube.


        var url = "https://gdata.youtube.com/feeds/api/videos";
        var data = {"q":query, "alt":"json", "max-results":"10", "v":"2", "orderby":"relevance", "format":"5"};
        $.getJSON(url, data, function (data) {
          
            var items = [];
            $.each(data.feed.entry, function (key, val) {
                try {
                    var videoID = val.media$group.yt$videoid.$t;
                    var video = { "id" : videoID,
                                  "thumbnail" : val.media$group.media$thumbnail[1].url,
                                  "title" : val.title.$t,
                                  "uploader" : val.author[0].name.$t,
                                  "length" : secondsToHMS(val.media$group.yt$duration.seconds),
                                  "views" : numAddCommas(val.yt$statistics.viewCount)};
                    searchResults[videoID] = video;
                  
                    var html =  "<a href='javascript:selectVideo(\"{0}\")' class='result clearfix'>" +
								"<img src='{1}' alt='' />" +
								"<div class='details'>" +
                                "<span>{2}</span><br />" +
                                "By: {3}<br />" +
                                "{4} | {5} views" +
								"</div>" +
								"</a>";
                    items.push(html.format(
                                videoID,
                                video["thumbnail"],
                                video["title"],
                                video["uploader"],
                                video["length"],
                                video["views"]));
                } catch (e) {
                    return "continue"; 
                }
            });
Als je informatie hebt verkregen in javascript,
en je wil die informatie kenbaar maken aan de databese, dan heb Ajax nodig.


Toon eens wat je hebt, toon die playlist.
Dan tonen we hoe je die via Ajax kan versturen
minuutje; ik zal eens zien
Dylan Zoethout op 07/11/2013 12:53:00

die de javascript zit in een php file, dat werkt dan toch niet?


Je kunt javascript,html,css,e.d. gebruiken in een PHP file.
Of het mooi is, is wat anders :)


<?php
/*
* Tekst opslaan in PHP variabele $str
*/
$str = 'Hallo wereld';

/*
* PHP string $str opslaan in JS variabele str
*/
?>
<script>
var str = '<?php echo $str; ?>';
</script>
<?php
/*
* JS variabele opslaan in PHP variabele $string
*/
$string = "<script>document.write(str);</script>";

echo $string;
?>

Omdat je al gebruik maakt van Json is hier een veel mooiere oplossing voor te bedenken.
Ik heb enkel een manier nodig om het in een variabele te krijgen van PHP bestand, het is een one page.
Een nieuwe ajax call met php maken met de opgehaalde video's

Reageren