gpt4 book ai didi

php - 在同一页面上获取 PHP 中 HTML 元素的值?

转载 作者:太空宇宙 更新时间:2023-11-04 14:46:20 25 4
gpt4 key购买 nike

过去,每当我需要获取 html 元素的值时,我总是会提交一个表单来加载不同的页面。像这样的东西:

page1.php

<form name="form1" action="page2.php" method="post">
<input type="hidden" name="input1" value="value1" />
</form>

page2.php

<?php
$data = $_POST['input1'];
?>

我的问题是,是否可以在同一页面 (page1.php) 上获取“input1”的值而不需要单击提交按钮?

最佳答案

使用jQuery:

<?php 
if (isset($_POST['data'])) {
$data = $_POST['data'];
print( "data is: $data" );
return;
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.6.3.js"></script>
</head>
<body>

<div>Response from server: <span id="response"></span></div>
<script type="text/javascript">
$.post('test.php',{'data': "value1"}, function (data) {
$('#response').text(data);
});
</script>
</body>
</html>

非 jQuery IE 没有 XMLHttpRequest 对象,所以这里是 IE 的垫片:

Yes, using ajax / javascript:

var formData = new FormData();

formData.append("input1", "value1");

var xhr = new XMLHttpRequest();
xhr.open("POST", "page1.php");
xhr.send(formData);

if (typeof XMLHttpRequest == "undefined") XMLHttpRequest = function() {
try {
return new ActiveXObject("Msxml2.XMLHTTP.6.0");
}
catch (e) {}
try {
return new ActiveXObject("Msxml2.XMLHTTP.3.0");
}
catch (e) {}
try {
return new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
//Microsoft.XMLHTTP points to Msxml2.XMLHTTP and is redundant
throw new Error("This browser does not support XMLHttpRequest.");
};

关于php - 在同一页面上获取 PHP 中 HTML 元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7410322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com