Member 12435531 Ответов: 2

Php переменная в javascript с AJAX?


Hy как я могу получить обратно значение переменной из PHP , я изменил этот код:
В JavaScript и AJAX Post в php файл XMLHttpRequest объекта возврата данных учебник[
Ajax Post to PHP File XMLHttpRequest Object Return Data Tutorial

]

Если я вычисляю что-то в PHP...и создаю массив в PHP , как я могу передать значение в этой функции JS/ajax_post()/ что находится в Примере?

Что я уже пробовал:

my_parse_file.php
<?php 
echo 'Thank you '. $_POST['firstname'] . ' ' . $_POST['lastname'] . ', says the PHP file';
?>


example.html
<html>
<head>
<script>
function ajax_post(){
    // Create our XMLHttpRequest object
    var hr = new XMLHttpRequest();
    // Create some variables we need to send to our PHP file
    var url = "my_parse_file.php";
    var fn = document.getElementById("first_name").value;
    var ln = document.getElementById("last_name").value;
    var vars = "firstname="+fn+"&lastname="+ln;
    hr.open("POST", url, true);
    // Set content type header information for sending url encoded variables in the request
    hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    // Access the onreadystatechange event for the XMLHttpRequest object
    hr.onreadystatechange = function() {
	    if(hr.readyState == 4 && hr.status == 200) {
		    var return_data = hr.responseText;
			document.getElementById("status").innerHTML = return_data;
	    }
    }
    // Send the data to PHP now... and wait for response to update the status div
    hr.send(vars); // Actually execute the request
    document.getElementById("status").innerHTML = "processing...";
}
</script>
</head>
<body>
<h2>Ajax Post to PHP and Get Return Data</h2>
First Name: <input id="first_name" name="first_name" type="text">  <br><br>
Last Name: <input id="last_name" name="last_name" type="text"> <br><br>
<input name="myBtn" type="submit" value="Submit Data" onclick="ajax_post();"> <br><br>
<div id="status"></div>
</body>
</html>

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

В чем же проблема? Вы отладили его?

2 Ответов

Рейтинг:
2

AmanPatel04

index.html

<html>
<head><title></title></head>
<body>

<button onclick="display_data()">view</button>
<div id="show"></div>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js">
</script>
<script type="text/javascript" id="display"></script>

<script>
function display_data(){
var s = 1;
    var dataString = 'show=' + s;
$.ajax({

type: "POST",
url: "blog.php",
data: dataString,
success: function(data){

	document.getElementById("display").innerHTML = data;
	replace();
}

});
    
}
</script>
</body>
</html>

blog.php
<?php
if (isset($_POST['show'])) {

	$date = date("d/M/Y");
   echo '
	
		function replace() {
			var d = "'.$date.'";
			document.getElementById("show").innerHTML = d;
			
		}
	';
}
?>


Рейтинг:
0

Suvendu Shekhar Giri

Цитата:
как я могу получить обратно значение переменной из PHP , я изменил этот код:

Вы можете сделать как
var data = <?php echo json_encode("42", JSON_HEX_TAG); ?>;

Из вашего кода трудно понять, где именно вы пытаетесь получить доступ к значению из вашего php-кода.

Есть несколько других способов сделать это. Я бы настоятельно рекомендовал прочитать следующий поток в StackOverflow, прежде чем вы продолжите вносить изменения в свой код.
Как передать переменные и данные из PHP в JavaScript? - переполнение стека[^]

Пожалуйста, дайте мне знать, если ваше требование является чем-то другим, чем это.
Надеюсь, это поможет :)