У меня есть 2 страницы, с которыми я работаю: test1.php и test2.php. test1.php содержит 2 тега <DIV>
, один из которых называется «SubmitDiv», а другой — «DisplayDiv». В SubmitDiv есть флажок и кнопка отправки. Когда флажок установлен и нажата кнопка отправки, я хотел бы, чтобы он отображал test2.php в теге div DisplayDiv. Я уже так понял.
Однако теперь я хочу, чтобы test2.php получал данные от test1.php и обрабатывал эти данные. В этом случае он получает имя флажка «chk» и будет печатать его с помощью команды echo. Здесь я немного озадачен тем, как это сделать. Немного поискав ответ, вот что я написал до сих пор:
test1.php:
<html>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<meta charset="utf-8">
<script type="text/javascript">
function sendQuery() {
e.preventDefault();
$.ajax({
type: 'POST',
url: 'test2.php',
data: $('#SubmitForm').serialize(),
success: function() {
$('#DisplayDiv').load('test2.php');
}
});
return false;
}
</script>
<body>
<form id="SubmitForm" action="" method="post">
<div id="SubmitDiv" style="background-color:black;color:white;">
<input type="checkbox" id="chk" name="chk" form="SubmitForm" value="chk">CHECK</input><br>
<button name="submit" id="submit" type="submit" form="SubmitForm" onclick="return sendQuery();">Submit</button>
</div>
</form>
<div id="DisplayDiv"></div>
</body>
</html>
test2.php:
<html>
<meta charset="utf-8">
<?php
$chk = $_POST['chk'];
echo $chk;
?>
</html>
Однако при нажатии кнопки отправки все, что она делает, это обновляет страницу, а не отображает test2.php в DisplayDiv, как это должно быть. Любые идеи о том, как передать данные в test2.php, а затем также отобразить их в разделе DisplayDiv?
sendQuery
вообще выполняется? вы получаете какой-либо ответ обратно? - person gloomy.penguin   schedule 03.10.2013<html>
,<meta etc>
и</html>
. Чистый PHP — это все, что вам нужно. - person cssyphus   schedule 03.10.2013