[英]How to access function in separate PHP page using jquery ajax process?
[英]Access the php value on the same page using jquery and ajax
我試圖回顯用戶使用jquery和ajax在輸入標簽中輸入的值。 以下是我的代碼
< script src = "//code.jquery.com/jquery-1.11.0.min.js" > < /script> < script type = "text/JavaScript" > function showMessage() { var message = document.getElementById("message").value; $.ajax({ url: 'value_pass.php', type: 'GET', data: { var_PHP_data: message }, success: function(data) { alert("success"); }, error: function(XMLHttpRequest, textStatus, errorThrown) { //case error } }); } < /script>
<!DOCTYPE html> <html> <head> </head> <body> Enter message: <input type="text" id="message"> <input type="submit" onclick="showMessage()" value="submit" /> <?php echo "hi".$_GET['var_PHP_data'];?> </body> </html>
我的PHP腳本是:
<?php
echo "hi".$_GET['var_PHP_data'];
?>
該代碼警告成功提示,但是我無法使用GET訪問該值,這是我做錯任何事情的指針。
如果您在同一頁面上執行此操作,請在頁面頂部添加用於處理ajax請求的php腳本
像這樣
<?php if(isset($_GET['var_PHP_data'])){
echo "hi".$_GET['var_PHP_data'];
die;
}?>
<!-- rest of your html code start from here -->
<!DOCTYPE html>
<html>
<head>
</head>
<body>
Enter message: <input type="text" id="message">
<input type="submit" onclick="showMessage()" value="submit" />
</body>
</html>
如果使用ajax,請遵循以下代碼
<!DOCTYPE html>
<html>
<head>
</head>
<body>
Enter message: <input type="text" id="message">
<input type="submit" onclick="showMessage()" value="submit" />
<span id = 'PHP_data'></span>
</body>
</html>
<script src = "//code.jquery.com/jquery-1.11.0.min.js" > < /script>
<script type = "text/JavaScript" >
function showMessage() {
var message = document.getElementById("message").value;
$.ajax({
url: 'value_pass.php',
type: 'GET',
data: {
var_PHP_data: message
},
success: function(data) {
message1 = "Hi "+message
$('#PHP_data').html(message1);
alert("success");
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
//case error
}
});
}
</script>
如果您使用表單提交,請使用以下代碼
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method ='GET'>
Enter message: <input type="text" id="message" name = "message">
<input type="submit" value="submit" />
<?php if(isset($_GET['message'])){
echo "hi".$_GET['message'];
die;
} ?>
</form>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.