Hướng dẫn how can get html tag value in php? - cách lấy giá trị thẻ html trong php?

Đây là mã HTML đơn giản mà tôi muốn nhận các giá trị

DOMElement Object
(
    [tagName] => p
    [schemaTypeInfo] => 
    [nodeName] => p
    [nodeValue] => 
        Go Back

    [nodeType] => 1
    [parentNode] => (object value omitted)
    [childNodes] => (object value omitted)
    [firstChild] => (object value omitted)
    [lastChild] => (object value omitted)
    [previousSibling] => (object value omitted)
    [nextSibling] => (object value omitted)
    [attributes] => (object value omitted)
    [ownerDocument] => (object value omitted)
    [namespaceURI] => 
    [prefix] => 
    [localName] => p
    [baseURI] => 
    [textContent] => 
        Go Back

)
1,
DOMElement Object
(
    [tagName] => p
    [schemaTypeInfo] => 
    [nodeName] => p
    [nodeValue] => 
        Go Back

    [nodeType] => 1
    [parentNode] => (object value omitted)
    [childNodes] => (object value omitted)
    [firstChild] => (object value omitted)
    [lastChild] => (object value omitted)
    [previousSibling] => (object value omitted)
    [nextSibling] => (object value omitted)
    [attributes] => (object value omitted)
    [ownerDocument] => (object value omitted)
    [namespaceURI] => 
    [prefix] => 
    [localName] => p
    [baseURI] => 
    [textContent] => 
        Go Back

)
2 và
DOMElement Object
(
    [tagName] => p
    [schemaTypeInfo] => 
    [nodeName] => p
    [nodeValue] => 
        Go Back

    [nodeType] => 1
    [parentNode] => (object value omitted)
    [childNodes] => (object value omitted)
    [firstChild] => (object value omitted)
    [lastChild] => (object value omitted)
    [previousSibling] => (object value omitted)
    [nextSibling] => (object value omitted)
    [attributes] => (object value omitted)
    [ownerDocument] => (object value omitted)
    [namespaceURI] => 
    [prefix] => 
    [localName] => p
    [baseURI] => 
    [textContent] => 
        Go Back

)
3 từ đó

Sorry, something went wrong.

We're working on it and we'll get it fixed as soon as we can.

Với mã dưới đây, tôi nhận được kết quả này cho một trong số họ, ví dụ:

DOMElement Object
(
    [tagName] => p
    [schemaTypeInfo] => 
    [nodeName] => p
    [nodeValue] => 
        Go Back

    [nodeType] => 1
    [parentNode] => (object value omitted)
    [childNodes] => (object value omitted)
    [firstChild] => (object value omitted)
    [lastChild] => (object value omitted)
    [previousSibling] => (object value omitted)
    [nextSibling] => (object value omitted)
    [attributes] => (object value omitted)
    [ownerDocument] => (object value omitted)
    [namespaceURI] => 
    [prefix] => 
    [localName] => p
    [baseURI] => 
    [textContent] => 
        Go Back

)

Nhưng đối tượng duy nhất của tất cả các thuộc tính và đó không phải là điều tôi muốn có điều đó và tôi muốn nhận được các giá trị

DOMElement Object
(
    [tagName] => p
    [schemaTypeInfo] => 
    [nodeName] => p
    [nodeValue] => 
        Go Back

    [nodeType] => 1
    [parentNode] => (object value omitted)
    [childNodes] => (object value omitted)
    [firstChild] => (object value omitted)
    [lastChild] => (object value omitted)
    [previousSibling] => (object value omitted)
    [nextSibling] => (object value omitted)
    [attributes] => (object value omitted)
    [ownerDocument] => (object value omitted)
    [namespaceURI] => 
    [prefix] => 
    [localName] => p
    [baseURI] => 
    [textContent] => 
        Go Back

)
1,
DOMElement Object
(
    [tagName] => p
    [schemaTypeInfo] => 
    [nodeName] => p
    [nodeValue] => 
        Go Back

    [nodeType] => 1
    [parentNode] => (object value omitted)
    [childNodes] => (object value omitted)
    [firstChild] => (object value omitted)
    [lastChild] => (object value omitted)
    [previousSibling] => (object value omitted)
    [nextSibling] => (object value omitted)
    [attributes] => (object value omitted)
    [ownerDocument] => (object value omitted)
    [namespaceURI] => 
    [prefix] => 
    [localName] => p
    [baseURI] => 
    [textContent] => 
        Go Back

)
2 và
DOMElement Object
(
    [tagName] => p
    [schemaTypeInfo] => 
    [nodeName] => p
    [nodeValue] => 
        Go Back

    [nodeType] => 1
    [parentNode] => (object value omitted)
    [childNodes] => (object value omitted)
    [firstChild] => (object value omitted)
    [lastChild] => (object value omitted)
    [previousSibling] => (object value omitted)
    [nextSibling] => (object value omitted)
    [attributes] => (object value omitted)
    [ownerDocument] => (object value omitted)
    [namespaceURI] => 
    [prefix] => 
    [localName] => p
    [baseURI] => 
    [textContent] => 
        Go Back

)
3 từ HTML này

mã của tôi:

loadHTML($html); // load HTML you can add $html
//libxml_clear_errors();

if ($html) {
    $divs = $doc->getElementById('core');

    $xpath = new DOMXPath($doc);

    $backLink = $xpath->query('//p[@id="back-link"]');

    //$sorryId = $xpath->query('//h2[@id="sorry"]');
    //$promiseId = $xpath->query('//p[@id="promise"]');


    $node = $backLink->item(0);
    $href = $node->getAttribute('href');
    echo '
';print_r($node);echo '
'; } ?>

Vui lòng giúp tôi sửa mã này để nhận giá trị từ HTML, cảm ơn trước

PHP và HTML tương tác rất nhiều: PHP có thể tạo HTML và HTML có thể chuyển thông tin cho PHP. Trước khi đọc các Câu hỏi thường gặp này, điều quan trọng là bạn học cách truy xuất các biến từ các nguồn bên ngoài. Trang hướng dẫn về chủ đề này bao gồm nhiều ví dụ là tốt.

  1. Tôi cần mã hóa/giải mã nào khi chuyển giá trị thông qua biểu mẫu/url?
  2. Tôi đang cố gắng sử dụng một thẻ, nhưng các biến $ foo.x và $ foo.y không khả dụng. $ _Get ['foo.x'] cũng không tồn tại. Họ ở đâu?
  3. Làm cách nào để tạo mảng trong HTML?
  4. Làm cách nào để nhận được tất cả các kết quả từ một thẻ HTML chọn nhiều?
  5. Làm thế nào tôi có thể chuyển một biến từ JavaScript sang PHP?

Tôi cần mã hóa/giải mã nào khi chuyển giá trị thông qua biểu mẫu/url?

Tôi đang cố gắng sử dụng một thẻ, nhưng các biến $ foo.x và $ foo.y không khả dụng. $ _Get ['foo.x'] cũng không tồn tại. Họ ở đâu?string $data, which contains the string you want to pass on in a non-encoded way, these are the relevant stages:

  • Giải thích HTML. Để chỉ định một chuỗi ngẫu nhiên, bạn phải bao gồm nó trong các trích dẫn kép và htmlspecialchars () toàn bộ giá trị.htmlspecialchars() the whole value.

  • URL: Một URL bao gồm một số phần. Nếu bạn muốn dữ liệu của mình được hiểu là một mục, bạn phải mã hóa nó bằng urlencode ().urlencode().

Ví dụ #1 Phần tử HTML ẩn ẩn

DOMElement Object
(
    [tagName] => p
    [schemaTypeInfo] => 
    [nodeName] => p
    [nodeValue] => 
        Go Back

    [nodeType] => 1
    [parentNode] => (object value omitted)
    [childNodes] => (object value omitted)
    [firstChild] => (object value omitted)
    [lastChild] => (object value omitted)
    [previousSibling] => (object value omitted)
    [nextSibling] => (object value omitted)
    [attributes] => (object value omitted)
    [ownerDocument] => (object value omitted)
    [namespaceURI] => 
    [prefix] => 
    [localName] => p
    [baseURI] => 
    [textContent] => 
        Go Back

)
7

Lưu ý: Thật sai lầm khi urlencode () $ dữ liệu, bởi vì đó là trách nhiệm của trình duyệt đối với urlencode () dữ liệu. Tất cả các trình duyệt phổ biến làm điều đó một cách chính xác. Lưu ý rằng điều này sẽ xảy ra bất kể phương pháp nào (tức là, nhận hoặc đăng). Mặc dù vậy, bạn sẽ chỉ nhận thấy điều này trong trường hợp nhận được yêu cầu, vì các yêu cầu POST thường được ẩn.: It is wrong to urlencode() $data, because it's the browsers responsibility to urlencode() the data. All popular browsers do that correctly. Note that this will happen regardless of the method (i.e., GET or POST). You'll only notice this in case of GET request though, because POST requests are usually hidden.

Ví dụ #2 Dữ liệu được người dùng chỉnh sửa

DOMElement Object
(
    [tagName] => p
    [schemaTypeInfo] => 
    [nodeName] => p
    [nodeValue] => 
        Go Back

    [nodeType] => 1
    [parentNode] => (object value omitted)
    [childNodes] => (object value omitted)
    [firstChild] => (object value omitted)
    [lastChild] => (object value omitted)
    [previousSibling] => (object value omitted)
    [nextSibling] => (object value omitted)
    [attributes] => (object value omitted)
    [ownerDocument] => (object value omitted)
    [namespaceURI] => 
    [prefix] => 
    [localName] => p
    [baseURI] => 
    [textContent] => 
        Go Back

)
8

Lưu ý: Dữ liệu được hiển thị trong trình duyệt như dự định, bởi vì trình duyệt sẽ diễn giải các ký hiệu thoát HTML. Khi gửi, thông qua GET hoặc đăng, dữ liệu sẽ được trình duyệt được mã hóa để chuyển và trực tiếp urld được mã hóa bởi PHP. Vì vậy, cuối cùng, bạn không cần phải thực hiện bất kỳ urlencoding/urldcoD tự mình, mọi thứ đều được xử lý tự động.: The data is shown in the browser as intended, because the browser will interpret the HTML escaped symbols. Upon submitting, either via GET or POST, the data will be urlencoded by the browser for transferring, and directly urldecoded by PHP. So in the end, you don't need to do any urlencoding/urldecoding yourself, everything is handled automagically.

Ví dụ #3 trong URL

DOMElement Object
(
    [tagName] => p
    [schemaTypeInfo] => 
    [nodeName] => p
    [nodeValue] => 
        Go Back

    [nodeType] => 1
    [parentNode] => (object value omitted)
    [childNodes] => (object value omitted)
    [firstChild] => (object value omitted)
    [lastChild] => (object value omitted)
    [previousSibling] => (object value omitted)
    [nextSibling] => (object value omitted)
    [attributes] => (object value omitted)
    [ownerDocument] => (object value omitted)
    [namespaceURI] => 
    [prefix] => 
    [localName] => p
    [baseURI] => 
    [textContent] => 
        Go Back

)
9

Lưu ý: Trên thực tế, bạn đang giả mạo yêu cầu HTML, do đó, cần phải tự do URLENCODE () dữ liệu.: In fact you are faking a HTML GET request, therefore it's necessary to manually urlencode() the data.

Lưu ý: Bạn cần phải htmlspecialchars () toàn bộ URL, bởi vì URL xảy ra là giá trị của một liên quan HTML. Trong trường hợp này, trình duyệt trước tiên sẽ un-htmlspecialchars () giá trị, sau đó chuyển URL. PHP sẽ hiểu chính xác URL, bởi vì bạn urlencode () d dữ liệu. Bạn sẽ nhận thấy rằng

loadHTML($html); // load HTML you can add $html
//libxml_clear_errors();

if ($html) {
    $divs = $doc->getElementById('core');

    $xpath = new DOMXPath($doc);

    $backLink = $xpath->query('//p[@id="back-link"]');

    //$sorryId = $xpath->query('//h2[@id="sorry"]');
    //$promiseId = $xpath->query('//p[@id="promise"]');


    $node = $backLink->item(0);
    $href = $node->getAttribute('href');
    echo '
';print_r($node);echo '
'; } ?>
0 trong URL được thay thế bằng
loadHTML($html); // load HTML you can add $html
//libxml_clear_errors();

if ($html) {
    $divs = $doc->getElementById('core');

    $xpath = new DOMXPath($doc);

    $backLink = $xpath->query('//p[@id="back-link"]');

    //$sorryId = $xpath->query('//h2[@id="sorry"]');
    //$promiseId = $xpath->query('//p[@id="promise"]');


    $node = $backLink->item(0);
    $href = $node->getAttribute('href');
    echo '
';print_r($node);echo '
'; } ?>
1. Mặc dù hầu hết các trình duyệt sẽ phục hồi nếu bạn quên điều này, nhưng điều này không phải lúc nào cũng có thể. Vì vậy, ngay cả khi URL của bạn không năng động, bạn cần htmlspecialchars () URL.
: You need to htmlspecialchars() the whole URL, because the URL occurs as value of an HTML-attribute. In this case, the browser will first un-htmlspecialchars() the value, and then pass the URL on. PHP will understand the URL correctly, because you urlencode()d the data. You'll notice that the
loadHTML($html); // load HTML you can add $html
//libxml_clear_errors();

if ($html) {
    $divs = $doc->getElementById('core');

    $xpath = new DOMXPath($doc);

    $backLink = $xpath->query('//p[@id="back-link"]');

    //$sorryId = $xpath->query('//h2[@id="sorry"]');
    //$promiseId = $xpath->query('//p[@id="promise"]');


    $node = $backLink->item(0);
    $href = $node->getAttribute('href');
    echo '
';print_r($node);echo '
'; } ?>
0 in the URL is replaced by
loadHTML($html); // load HTML you can add $html
//libxml_clear_errors();

if ($html) {
    $divs = $doc->getElementById('core');

    $xpath = new DOMXPath($doc);

    $backLink = $xpath->query('//p[@id="back-link"]');

    //$sorryId = $xpath->query('//h2[@id="sorry"]');
    //$promiseId = $xpath->query('//p[@id="promise"]');


    $node = $backLink->item(0);
    $href = $node->getAttribute('href');
    echo '
';print_r($node);echo '
'; } ?>
1. Although most browsers will recover if you forget this, this isn't always possible. So even if your URL is not dynamic, you need to htmlspecialchars() the URL.

Tôi đang cố gắng sử dụng một thẻ, nhưng các biến $ foo.x và $ foo.y không khả dụng. $ _Get ['foo.x'] cũng không tồn tại. Họ ở đâu?

Khi gửi biểu mẫu, có thể sử dụng hình ảnh thay vì nút gửi tiêu chuẩn có thẻ như:

Khi người dùng nhấp vào đâu đó trên hình ảnh, biểu mẫu đi kèm sẽ được truyền đến máy chủ với hai biến bổ sung: foo.x và foo.y.

Vì foo.x và foo.y sẽ tạo các tên biến không hợp lệ trong PHP, chúng được chuyển đổi tự động thành FOO_X và FOO_Y. Đó là, các giai đoạn được thay thế bằng dấu gạch dưới. Vì vậy, bạn sẽ truy cập các biến này như bất kỳ biến nào khác được mô tả trong phần về việc truy xuất các biến từ các nguồn bên ngoài. Ví dụ: $ _get ['foo_x'].

Ghi chú::

Không gian trong tên biến yêu cầu được chuyển đổi thành dấu gạch dưới.

Làm cách nào để tạo mảng trong HTML?

Để nhận kết quả của bạn được gửi dưới dạng một mảng cho tập lệnh PHP của bạn, bạn đặt tên cho hoặc các phần tử như thế này:




Lưu ý các dấu ngoặc vuông sau tên biến, đó là những gì làm cho nó trở thành một mảng. Bạn có thể nhóm các phần tử thành các mảng khác nhau bằng cách gán cùng một tên cho các yếu tố khác nhau:




Điều này tạo ra hai mảng, MyArray và MyotherArray, được gửi đến tập lệnh PHP. Cũng có thể gán các khóa cụ thể cho mảng của bạn:




Mảng khác giờ sẽ chứa các phím 0, 1, email và điện thoại.

Ghi chú::

Không gian trong tên biến yêu cầu được chuyển đổi thành dấu gạch dưới.

Làm cách nào để tạo mảng trong HTML?

Để nhận kết quả của bạn được gửi dưới dạng một mảng cho tập lệnh PHP của bạn, bạn đặt tên cho hoặc các phần tử như thế này:

Lưu ý các dấu ngoặc vuông sau tên biến, đó là những gì làm cho nó trở thành một mảng. Bạn có thể nhóm các phần tử thành các mảng khác nhau bằng cách gán cùng một tên cho các yếu tố khác nhau:

Chỉ định các phím mảng là tùy chọn trong HTML. Nếu bạn không chỉ định các khóa, mảng sẽ được điền vào thứ tự các phần tử xuất hiện trong biểu mẫu. Ví dụ đầu tiên của chúng tôi sẽ chứa các phím 0, 1, 2 và 3.count() function can be used to determine how many options were selected, and the sort() function can be used to sort the option array if necessary.

Xem thêm các hàm mảng và biến từ các nguồn bên ngoài.

DOMElement Object
(
    [tagName] => p
    [schemaTypeInfo] => 
    [nodeName] => p
    [nodeValue] => 
        Go Back

    [nodeType] => 1
    [parentNode] => (object value omitted)
    [childNodes] => (object value omitted)
    [firstChild] => (object value omitted)
    [lastChild] => (object value omitted)
    [previousSibling] => (object value omitted)
    [nextSibling] => (object value omitted)
    [attributes] => (object value omitted)
    [ownerDocument] => (object value omitted)
    [namespaceURI] => 
    [prefix] => 
    [localName] => p
    [baseURI] => 
    [textContent] => 
        Go Back

)
0

Làm cách nào để nhận được tất cả các kết quả từ một thẻ HTML chọn nhiều?

Vì JavaScript là (thường) một công nghệ phía máy khách và PHP (thường là) công nghệ phía máy chủ và vì HTTP là giao thức "không trạng thái", hai ngôn ngữ không thể chia sẻ trực tiếp các biến.

Tuy nhiên, có thể vượt qua các biến giữa hai. Một cách để thực hiện điều này là tạo mã JavaScript với PHP và tự làm mới trình duyệt, chuyển các biến cụ thể trở lại tập lệnh PHP. Ví dụ dưới đây cho thấy chính xác cách thực hiện việc này - nó cho phép mã PHP thu được chiều cao và chiều rộng của màn hình, một cái gì đó thường chỉ có thể ở phía máy khách.

Ví dụ #4 Tạo JavaScript với PHP

loadHTML($html); // load HTML you can add $html
//libxml_clear_errors();

if ($html) {
    $divs = $doc->getElementById('core');

    $xpath = new DOMXPath($doc);

    $backLink = $xpath->query('//p[@id="back-link"]');

    //$sorryId = $xpath->query('//h2[@id="sorry"]');
    //$promiseId = $xpath->query('//p[@id="promise"]');


    $node = $backLink->item(0);
    $href = $node->getAttribute('href');
    echo '
';print_r($node);echo '
'; } ?>
3

Không có người dùng đóng góp ghi chú cho trang này.

Làm thế nào có thể nhận được giá trị phần tử HTML trong PHP?

Sử dụng $ _POST hoặc $ _GET SuperGlobals của PHP để truy xuất giá trị của thẻ đầu vào thông qua tên của thẻ HTML..

Làm thế nào tôi có thể sử dụng HTML 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.

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

PHP và HTML tương tác rất nhiều: PHP có thể tạo HTML và HTML có thể chuyển thông tin cho PHP.Trước khi đọc các Câu hỏi thường gặp này, điều quan trọng là bạn học cách truy xuất các biến từ các nguồn bên ngoài.Trang hướng dẫn về chủ đề này bao gồm nhiều ví dụ là tốt.PHP can generate HTML, and HTML can pass information to PHP. Before reading these faqs, it's important you learn how to retrieve variables from external sources. The manual page on this topic includes many examples as well.

Chúng ta có thể sử dụng biến PHP trong HTML không?

PHP là một ngôn ngữ lập trình mạnh mẽ cung cấp năng lượng cho hơn 70% các trang web trên thế giới.Khi tạo các ứng dụng web PHP, bạn sẽ cần đưa các biến PHP vào HTML.Trong hướng dẫn thân thiện với người mới bắt đầu này, bạn sẽ tìm hiểu nhiều cách khác nhau mà bạn có thể in các biến PHP trong HTML.you will need to inject PHP variables into HTML. In this beginner-friendly tutorial, you will learn various ways you can print PHP variables in HTML.