![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 3.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Kod var menuId = "asd"; $(document).ready(function() { $.ajax({ url: "kanwa.php", type: "POST", data: {id : menuId}, dataType: "html" }); }); alert(<?php echo $_POST['id']; ?>); Post zwraca pustą zmienną Ten post edytował benzulli 29.11.2015, 17:33:46 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
A czemu ma cokolwiek zwracać, skoro kod PHP jest wykonywany przed wysłaniem do przeglądarki, więc dostajesz po prostu pusty alert?
Poza tym: Ajaks jest asynchroniczny -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Czemu nie zrobisz czegoś na ten styl:
Ajax.php:
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 3.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
@up {"id":null} - zwraca
Kod <script type="text/javascript">
function pokazCookie(nazwa) { if (document.cookie!="") { var cookies=document.cookie.split("; "); for (i=0; i<cookies.length; i++) { var nazwaCookie=cookies[i].split("=")[0]; var wartoscCookie=cookies[i].split("=")[1]; if (nazwaCookie===nazwa) { return unescape(wartoscCookie) } } } } function ustawCookie(nazwa, wartosc, dni) { if (dni) { var data = new Date(); data.setTime(data.getTime()+(dni*24*60*60*1000)); var expires = ";expires="+data.toGMTString(); } else { var expires = ""; } document.cookie = nazwa+"=" + wartosc + expires + "; path=/"; } document.addEventListener("DOMContentLoaded", init, false); function init() { var canvas = document.getElementById("canvas"); canvas.addEventListener("mousedown", getPosition, false); } var k = pokazCookie('repeat'); function getPosition(event) { k++; var x = new Number(); var y = new Number(); var canvas = document.getElementById("canvas"); if (event.x != undefined && event.y != undefined) { x = event.x; y = event.y; } else { x = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; y = event.clientY + document.body.scrollTop + document.documentElement.scrollTop; } x -= canvas.offsetLeft; y -= canvas.offsetTop; $.ajax({ url: "kanwa.php", type: "POST", data: {iks : x}, dataType: "html" }); ustawCookie('x', x); ustawCookie('y', y); ustawCookie('k', k); <?php $iks = array(1,2,3,4,5,6); $igrek = array(1,2,3,4,5,6); $g=0; $shoot = false; for($i = 0; $i < count($iks); $i++) { if($_COOKIE['x'] == $iks[$i] && $_COOKIE['y'] == $igrek[$i] && $_COOKIE['k'] < 20) { echo 'alert("YOU HAVE WON!, coordinates: x = "+x+", y = "+y);'; $shoot=true; break; } else { $g++; } } if($g==count($iks) && $shoot == false) echo 'alert("You hit pixel with coordinates: x = "+x+", y = "+y);'; ?> ustawCookie('repeat', k); if(pokazCookie('repeat')>=20) { document.getElementById("bg").style.display="block"; document.getElementById("form").style.display="block"; $("#submit_btn").click(function() { location.reload(); var cod = $('input[name=cod]').val(); var code = $('#captchacode').val(); //alert(cod); // alert(code); if(cod==code || cod.toUpperCase() == code.toUpperCase() || cod.toLowerCase() == code.toLowerCase()) { document.getElementById("bg").style.display="none"; document.getElementById("form").style.display="none"; k = 0; ustawCookie('repeat', k); } }); } } </script> Ten post edytował benzulli 29.11.2015, 20:25:08 |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
yy? gdzie bo ja nie widzę żebyś wgl używał tego kodu który podał casperii
![]() wracając do tamtego przykłady
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 3.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Robiłem to w osobnym pliku, po prostu, żeby sprawdzić:
plik1.php Kod <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <script src="http://code.jquery.com/jquery-2.1.4.min.js"></script> <script> var menuId = "asd"; // jakaś zmienna która wysyłasz do php $.getJSON('ajax.php', {input: ""+menuId+""} // tutaj zawartosc która przeszyłasz , function(data) { // a tutaj jest odpowiedź czyli data.id to odpowiedź a nie {input: ""+menuId+""} $('input[name="id"]').val(data.id); }); </script> </head> <body> <input type="text" name="id" value="asdasdas"> </body> </html> ajax.php Kod <?php $a->id = $result->id; echo json_encode($a); ?> co wyszło z ajax.php: Kod {"id":null}
Ten post edytował benzulli 29.11.2015, 20:36:21 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Proszę działający przykład
problem rozwiązany ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 06:18 |