У меня есть html-страница с формой, в которой я хотел бы отправить значение и отправить его, используя javascript (w/jquery & ajax), на страницу php, где происходит определенный процесс, который я бы хотел отслеживать на странице html, отправив обратно переменную несколько раз на исходную страницу html, возможно, в пустой div (id = txtHint). Ниже то, что я до сих пор ...Передача переменной javascript в php, а затем обратно в html
Me.html
<html>
<head>
<title>Generator</title>
<script src="jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="howdy.js" type="text/javascript"></script>
</head>
<body>
<div id="form_container">
<h1>Generator</h1>
<form id="myForm" name="myForm">
<input id="myStr" type="text">
<input id="regrForm" type="button" name="submit" value="Submit">
</center>
</form>
</div>
<div id="txtHint"></div>
</body>
</html>
howdy.js
$(document).ready(function() {
$("#regrForm").click(function(){
var myText = $("#myStr").val();
$.ajax({
url: 'tracker.php',
type: 'POST',
data: {
newStr: myText},
dataType: "text",
success: function(data){
console.log("It went through!");
$('#txtHint').html(data);
}
});
});
});
tracker.php
<?php
$myName = $_POST['newStr'];
echo "<p> My string is: " . $myName . "</p>";
for ($i=0; $i<1000000; $i++){
//analyze stuff
if ($i % 100000 === 0){
echo "Total number of things analyzed: " . $i . " from " . $myName;
}
}
?>
Проблема в том, что я не совсем уверен, что мои переменные передаются соответствующим образом из javascript в php, а также как точно передать обновления php (итерация, через которую я подключаюсь через $ i) обратно на страницу html ... любой мысли? Если я не предоставил достаточную информацию, пожалуйста, дайте мне знать. Я ценю любую конструктивную помощь, которую вы можете предложить.
Похоже, вы хотите передать несколько HTTP-ответов для одного запроса POST, это то, что вы пытаетесь сделать? Вообще говоря, такая модель гораздо сложнее реализовать, чем один ответ. Я лично не специалист по PHP, но я подозреваю, что код, который у вас есть, не будет делать то, что вы хотите, как написано. Может быть, что-то вроде этого может помочь? https://github.com/pusher/pusher-http-php Также (несколько несвязанный), следует ли указывать howdy.js в вашем HTML? просто хочу убедиться, что мы смотрим на правильные вещи. – killthrush
Да. Это именно то, что я пытаюсь сделать. Я редактировал имя файла js, указанное в html-документе. Виноват. – ADT