Zakładając, że mój example.php wygląda następująco:
<?php
$variable = "I am a variable";
?>
i na innej stronie mam:
<div id="loadme"></div>
Jak mogę uzyskać tę zmienną do mojego div?
Czy można to osiągnąć za pomocą .load()
?
Mogę sobie wyobrazić, że może być coś takiego:
$("#loadme").load("example.php", $variable);
Czy jestem nawet blisko?
Odpowiedzi:
2 dla odpowiedzi № 1Jesteś zamknięty, musisz echo zmiennej w pliku PHP -
<?php
$variable = "foo";
echo $variable;
?>
Następnie załaduj w ten sposób -
$("#loadme").load("example.php");
Zawartość #loadme
będzie teraz „foo”.
EDYCJA: Na podstawie komentarzy PO -
Każde echo zawierające zmienną może być div z identyfikatorem, np.
echo "<div id="foo">$variable</div>";
W takim przypadku instrukcja load będzie wyglądać tak:
$("#loadme").load("example.php #foo");
Teraz #loadme będzie zawierał zmienną echo w tym div. To nie jest skuteczny plan, jeśli zmienne mają być ponownie użyte przez kod JavaScript / jQuery.
1 dla odpowiedzi nr 2
Tak, myślę, że jesteś blisko. Po prostu prosta zmiana
<?php
$variable = "I am a variable";
echo $variable;
?>
0 dla odpowiedzi № 3
Możesz poprosić o przykładową stronę w AJAX w następujący sposób:
<?php
// exemple.php
json_encode(array(
"my_var" => "my_value"
));
?>
<!-- something.html -->
<script>
$(document).ready(function() {
$.ajax({
url: "exemple.php",
dataType: "json"
}).done(function(data)) {
alert(data.my_var);
}
})
</script>