[英]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 一个字符串,可以使用echo
和print
关键字。 请注意,这些不是函数,因此在它们的 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.