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

标签 php html

过去,每当我需要获取 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/

相关文章:

php - 如何将 JavaScript 变量传递给 PHP?

javascript - 如果我用 jquery 得到 "top",这是什么意思?

html - Bootstrap : Right align vertical pills

javascript - 鼠标中键单击链接仅打开新选项卡 ASP C#

javascript - 在点击的位置创建一个元素?

php - Mysql Query在PhpMyadmin中有效,但在php中连接时无效

php - 找不到 'Laravelista\Comments'类

php - 在 JavaScript (jQuery) 中隐藏 ajax 路径

html - div 内的等列

php - 如何使用 PHP 处理一页中的所有 URL?