[英]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>';
看到:
使用模板引擎,例如Twig 。
雖然您可以使用PHP本身作為模板引擎( include()
您的文件並使用<?=$var?>
或<?php echo $var; ?>
),但使用真實的模板引擎通常會更好當你有一個好的模板引擎時,甚至考慮將實際的業務邏輯移動到模板中。
您需要將$author
的值存儲在$_SESSION
或cookie中。
聽起來你正試圖從數據庫中提取作者數據並將其顯示在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.