簡體   English   中英

PHP VS. HTML。 將值從html傳遞給php

[英]PHP VS. HTML. Passing a value from html to php

我有一個action.php,它執行一些涉及MySQL數據庫的處理。 在action.php我生成一個變量

$author

帶有一個字符串。 當腳本終止時,它調用test.php

header('Location: ../test.php');

現在,當顯示test.html時,我想顯示stringvariable的內容

$author

在一個html元素。 喜歡

<h2>echo $author;</h2>

我如何實現這一目標? 感謝您提前回復。

您可以將$ author存儲在會話變量中或者在action.php頁面上輸出一個帶有隱藏輸入且值為$ author的表單,然后將其提交給test.php

使用會話變量不要忘記session_start(); 然后$ _SESSION ['author'] = $ author

在你的action.php中將變量保存在會話中,如下所示: $_SESSION['author'] = $author;

然后,在你的test.php文件中你可以使用<h2><?php echo $_SESSION['author']; ?></h2> <h2><?php echo $_SESSION['author']; ?></h2>

不要忘記通過調用session_start();啟動兩個.php文件session_start();

您可以將$ author的內容放在會話中

<?php
// action.php
session_start();
// Your code here

$_SESSION['author'] = $author;

// Redirect to test.php

<?php
// test.php
session_start();

echo '<h2>'. $_SESSION['author'] .'</h2>';

看到:

  1. 在session_start

使用模板引擎,例如Twig

雖然您可以使用PHP本身作為模板引擎( include()您的文件並使用<?=$var?><?php echo $var; ?> ),但使用真實的模板引擎通常會更好當你有一個好的模板引擎時,甚至考慮將實際的業務邏輯移動到模板中。

您需要將$author的值存儲在$_SESSION或cookie中。

session.php

聽起來你正試圖從數據庫中提取作者數據並將其顯示在test.php中。 如果是這樣,則無需將數據“傳遞”到test.php,只需在test.php中獲取數據即可。

test.php的

<?php
// Open DB handle
// Do query, get results.
// Store results in array ($aRes)
// Close DB handle
?>

<html>
.
.
.
  <body>
  <h2><?php echo $aRes['author'];?></h2>
  .
  .
  </body>
</html>

這是一個非常基本且明顯相當偽的模板,但希望它能讓您更好地了解服務器端數據和HTML之間的關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM