2016-06-16 23 views
0

Ich möchte eine Zufallszahl zwischen 1 und 10 generieren, verwenden Sie es in Javascript, um ein zufälliges Element in diesem Array zurückzugeben, und verwenden Sie das gleiche Element in PHP. So erstelle ich eine Zufallszahl:Verwenden Sie die gleiche Zufallszahl in Javascript UND PHP

var iRandom = Math.floor((Math.random() * 10) + 1); 

ich diese Nummer in meinem Javascript-Funktion verwenden, und dann habe ich meine PHP wie folgt aus:

$json_a['items'][$iRandomPHP]['title'] 

Einfach gesagt, die $iRandomPHP die gleiche haben muss Zufallszahl wie in meiner JavaScript-Variable iRandom. Ich versuchte jquery .post wie folgt aus:

$.post('custom_search.php', {iRandomPHP: iRandomPHP}); 

Der Versuch, es in PHP so zu konvertieren:

$iRandomPHP = $_POST['iRandomPHP']; 

Es funktioniert nicht. Irgendwelche Ideen?

Danke!

EDIT

Für einige vollständigeren Code:

<script> 
    var iRandom = Math.floor((Math.random() * 10) + 1); 
    $.post('custom_search.php', {iRandomPHP: iRandom}); 
    function hndlr(response) { 
     var item = response.items[iRandom]; 
     document.getElementById("content").innerHTML += item.title + "<br>" + "<img src=" + item.link + ">"; 
    } 
</script> 

PHP-Code:

 $iRandomPHP = $_POST['iRandomPHP']."haha"; 
     print_r($iRandomPHP); 

     $url_nocb = "https://www.googleapis.com/customsearch/v1?key=".$key."&cx=013263683795763287108:ne-fxf3oy-a&searchType=image&q=office"; 
     $json_string = file_get_contents($url_nocb); 
     $json_a = json_decode($json_string, true); 
     print $json_a['items'][$iRandomPHP]['title']."<br>"; 

Das ist alles

+0

Sie passieren 'iRandom' in Javascript definieren, sondern versuchen, es als' iRandomPHP' zu schicken? – jszobody

Antwort

0

Diese Zeile:

$.post('custom_search.php', {iRandomPHP: iRandomPHP}); 

$.post('custom_search.php', {iRandomPHP: iRandom}); 

lesen sollten, da Sie die js var iRandom

+0

Ich habe das auch versucht, aber es gibt nichts zurück :( – juuljuup

+0

was meinst du, es gibt nichts zurück? Haben Sie irgendwelche Debugging überhaupt versucht? Benötigen Sie weitere Informationen darüber, wie es "nicht funktioniert" zu helfen – Pabs123

+0

. Sorry, ich habe wenig Wissen über dieses oder Debuggen ich benutze dies für das Debuggen zu suchen. '$ iRandomPHP = $ _POST [ 'iRandomPHP'] "haha"; \t \t \t print_r ($ iRandomPHP);' Es gibt "haha" zurück, aber nicht die Nummer. Ich nehme an, dass es nichts zurückgibt. – juuljuup

Verwandte Themen