繁体   English   中英

从 php 将数据插入 HTML

[英]Insert data in HTML from php

我试图将来自PHP的用户数据以HTML形式放入,例如名称、email、地址等。但我不知道我必须做什么才能使用它。

已经尝试过:

<?php

  session_start();
  $test='some name';
  $_SESSION['name']='some name';

?>

<a href="<?php $_SESSION['name']; ?>"></a>

<!-- AND -->

<a href="<?php $test; ?>"></a>

什么也没发生。

已解决的代码

<?php

  session_start();
  $test='some name';

?>

<a><?= $test ?></a>

改变这个

<a href="<?php $test; ?>"></a>

对此

<a href="<?php echo($test); ?>"></a>

或者,如果您想查看 html 页面上的数据

<a href="<?php $test; ?>"><?php $test; ?></a>
<a href="<?php echo($test); ?>"><?php echo($test); ?></a>

请注意,有更好的方法来显示此类数据。 看看这个: https://www.w3schools.com/php/php_echo_print.asp

PHP 手册有一个页面介绍了PHP 标签

当 PHP 解析文件时,它会查找开始和结束标记,这些标记告诉 PHP 开始和停止解释它们之间的代码。

请注意,“解释代码”显示该代码的结果不同。 例如,你可以写<?php $test = 'hello'; ?> <?php $test = 'hello'; ?>为变量分配一个新值,它不会导致任何东西成为 output。

要 output 一个字符串,可以使用echoprint关键字。 请注意,这些不是函数,因此在它们的 arguments 周围没有括号; 如手册中所述,包括多余的括号有时会起作用,但可能会产生误导。 于是将下面的output变量$test放到页面中:

<?php echo $test; ?>
<?php print $test; ?>

正如我之前链接到的 PHP 标签页所说:

PHP 包含一个简短的回显标签<?=这是更详细的<?php echo的简写。

所以你也可以使用:

<?= $test ?>

但是,您还有第二个问题,这与 PHP 无关,如果您将 URL 硬编码到 HTML 中,就会发生这样的情况:

<a href="https://example.com"></a>

什么都不会出现在浏览器中? 为什么? 因为您已经定义了链接的目的地,但还没有定义任何要点击的文本或内容 你需要它看起来像这样:

<a href="https://example.com">Click me if you dare!</a>

所以把它们放在一起,你可以在 PHP 中这样写:

<a href="<?= $linkUrl ?>"><?= $linkDescription ?></a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM