Hướng dẫn php get value of html element - php lấy giá trị của phần tử html

Trong quá khứ, bất cứ khi nào tôi cần nhận được giá trị của một phần tử HTML, tôi sẽ luôn gửi một biểu mẫu để tải một trang khác. Cái gì đó như:

page1.php

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

page2.php

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

Câu hỏi của tôi là, liệu có thể nhận được giá trị của 'input1' trên cùng một trang (trang1.php) mà không cần nhấp vào nút gửi không?

Hướng dẫn php get value of html element - php lấy giá trị của phần tử html

Dednplicator

43,7K6 Huy hiệu vàng62 Huy hiệu bạc110 Huy hiệu đồng6 gold badges62 silver badges110 bronze badges

Hỏi ngày 14 tháng 9 năm 2011 lúc 1:29Sep 14, 2011 at 1:29

Với jQuery: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>

IE không phải là JURY không có đối tượng XMLHTTPREQUEST, vì vậy đây là một shim cho IE: IE doesn't have the XMLHttpRequest object so here is a shim for 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.");
};

Đã trả lời ngày 14 tháng 9 năm 2011 lúc 1:31Sep 14, 2011 at 1:31

JoejoeJoe

78.6K18 Huy hiệu vàng125 Huy hiệu bạc143 Huy hiệu đồng18 gold badges125 silver badges143 bronze badges

11

Để làm gì? Bạn có muốn gửi nó vào một tệp khác mà không cần thực sự "gửi" biểu mẫu không?

Bạn sử dụng JavaScript cho điều đó.

document.form1.input1.value

Đã trả lời ngày 14 tháng 9 năm 2011 lúc 1:32Sep 14, 2011 at 1:32

Rolando Cruzrolando CruzRolando Cruz

2.7941 Huy hiệu vàng15 Huy hiệu bạc24 Huy hiệu đồng1 gold badge15 silver badges24 bronze badges

2

Ngày 27 tháng 9 năm 2021c chiến lược: PHP Category : PHP

Hello,

Trong ví dụ này, tôi sẽ hiển thị cho bạn PHP nhận ví dụ giá trị thẻ HTML. Chúng tôi sẽ xem xét ví dụ về giá trị phần tử HTML bằng ID. Trong bài viết này, chúng tôi sẽ triển khai giá trị phần tử HTML PHP. Bài đăng này sẽ cung cấp cho bạn ví dụ đơn giản về cách nhận giá trị thẻ HTML trong PHP.

Ở đây, tôi sẽ cung cấp cho bạn hai ví dụ đơn giản làm thế nào để nhận giá trị thẻ HTML trong PHP và một cách khác để nhận giá trị theo ID trong PHP. Vì vậy, hãy xem cả mã và đầu ra dưới dạng dưới đây:

PHP nhận được giá trị phần tử HTML

index.php

<?php

$htmlEle = "<html><body><p id='paragraphID'>This is ItSolutionStuff.com Example</p></body></html>";

$domdoc = new DOMDocument();

$domdoc->loadHTML($htmlEle);

$pTagValue = $domdoc->getElementById('paragraphID')->nodeValue;

echo $pTagValue;

Output:

This is ItSolutionStuff.com Example

PHP nhận được giá trị phần tử HTML bằng ID

index.php

<?php

$htmlEle = "<html><body><p>This is ItSolutionStuff.com Example 1</p><p>This is ItSolutionStuff.com Example 2</p></body></html>";

$domdoc = new DOMDocument();

$domdoc->loadHTML($htmlEle);

$pTags = $domdoc->getElementsByTagName('p');

foreach ($pTags as $p) {

echo $p->nodeValue, PHP_EOL;

}

Output:

This is ItSolutionStuff.com Example 1

This is ItSolutionStuff.com Example 2

Tôi hy vọng nó có thể giúp bạn...

Làm thế nào tôi có thể gọi ID HTML trong PHP?

DOMDocument :: GetEuityById () hàm là một hàm sẵn có trong PHP được sử dụng để tìm kiếm một phần tử có ID nhất định. Tham số: Hàm này chấp nhận một tham số $ ElementID duy nhất giữ ID để tìm kiếm. Giá trị trả về: Hàm này trả về Domelement hoặc NULL nếu phần tử không được tìm thấy.DOMDocument::getElementById() function is an inbuilt function in PHP which is used to search for an element with a certain id. Parameters:This function accepts a single parameter $elementId which holds the id to search for. Return Value: This function returns the DOMElement or NULL if the element is not found.

Làm thế nào thay đổi giá trị phần tử HTML trong PHP?

Bạn không thể làm bất cứ điều gì phía máy khách với PHP.Bạn cần JavaScript cho điều đó.Nếu bạn thực sự cần PHP (ví dụ: thực hiện kiểm tra cơ sở dữ liệu hoặc một cái gì đó), bạn có thể sử dụng JavaScript để thực hiện cuộc gọi AJAX và đặt giá trị trả về bên trong DIV trên trang.use Javascript to do an Ajax call, and put the return value inside a div on the page.

HTML nhúng như thế nào trong PHP?

Bước 1: Trước hết, chúng tôi phải nhập mã HTML trong bất kỳ trình soạn thảo văn bản nào hoặc mở tệp HTML hiện có trong trình soạn thảo văn bản mà chúng tôi muốn sử dụng PHP.Bước 2: Bây giờ, chúng ta phải đặt con trỏ vào bất kỳ thẻ nào của thẻ nơi chúng ta muốn thêm mã của PHP.Và, sau đó chúng ta phải nhập thẻ bắt đầu và kết thúc của PHP.

PHP tương tác với HTML như thế nào?

PHP chỉ đơn thuần là một ngôn ngữ lập trình (trong bối cảnh này) được sử dụng để tạo tự động đánh dấu HTML.Vì vậy, nếu bạn yêu cầu một tệp PHP và mong đợi một trang web đổi lại, tập lệnh PHP phải tạo đánh dấu HTML và gửi nó trong phản hồi.dynamically generate HTML markup. So, if you request a PHP file, and expect a web-page in return, the PHP script has to generate the HTML markup and send it in the response.