To jest mój kod i chcę przekazać zmienną javascript z ajax do php po kliknięciu przycisku submit, a wynik nie pokazuje zmiennej var_data z javascript kod jest nieprawidłowy? Jest edit kolejność jeden przed wszystkim pomaga miPrzekaż zmienną javascript do php z ajaxem, a wynik niczego nie pokazuje
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script>
$(document).ready(function() {
$('#sub').click(function() {
var var_data = "Hello World";
$.ajax({
url: 'http://localhost/ajax/PassVariable.php',
type: 'GET',
data: { var_PHP_data: var_data },
success: function(data) {
// do something;
}
});
});
});
</script>
</head>
<body>
<input type="submit" value="Submit" id="sub"/>
<?php
$test = $_GET['var_PHP_data'];
echo $test;
?>
</body>
</html>
i jest to kod źródłowy teraz
<?php
if (isset($_GET['var_PHP_data'])) {
echo $_GET['var_PHP_data'];
} else {
?>
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
<script>
$(document).ready(function() {
$('#sub').click(function() {
var var_data = "Hello World";
$.ajax({
url: 'http://localhost/test.php',
type: 'GET',
data: { var_PHP_data: var_data },
success: function(data) {
// do something;
$('#result').html(data)
}
});
});
});
</script>
</head>
<body>
<input type="submit" value="Submit" id="sub"/>
<div id="result">
</body>
</html>
<?php } ?>
stwierdzenie to if (isset ($ _ GET [ 'var_PHP_data'])) Wyjście fałszywy, a następnie pokaz Hello World Co powinienem zrobić dla isset ($ _ GET ['var_PHP_data']) jest prawdziwe?
Unikaj używania słów kluczowych zdefiniowanych w Systemie dla nazw zmiennych – dreamweiver
gdzie jest twój znacznik formularza? używaj jak tego '
Działanie może być" ", jeśli formularz jest wysyłany do samego siebie. Nie mogę odtworzyć twojego błędu, widzę, że '$ _GET ['var_PHP_data']' pokazuje 'Hello World'. –