出现意外的 T 字符串错误


getting unexpected t string error

我只是想通过 php post 将数据从 html 传递到另一个 php 文件,但得到的错误是:

Parse error: syntax error, unexpected '<' in D:'Hosting'10378233'html'shanfolder'fulltest'index.php on line 4

而 HTML 代码是 :

<form action="index.php" method="post">
<div><label for="cardlink">Card Image Link:<input type="text" name="cardlink" id="cardlink" style="width: 602px; height: 25px" /></label></div><div><input type="submit" value="GO"/>
</div>
</form>

和PHP文件索引.php代码是这样的:

<?php
$cardlink = $_POST['cardlink'];
<p>Card Image Link :</p>  <input type="text" value="<?php echo htmlspecialchars($cardlink, ENT_QUOTES, 'UTF-8'); ?>" />
?>

你把PHP和HTML语法混合在一起是错误的。

要添加 HTML 代码,您必须以 ?> 分隔符结束 PHP 代码。

或者您可以使用 echo 语句将 HTML 代码添加到 PHP 代码中。

两者的示例。

.PHP

<?php
    $cardlink = $_POST['cardlink'];
    echo '<p>Card Image Link :</p>
    <input type="text" value="<?php echo htmlspecialchars($cardlink, ENT_QUOTES, "UTF-8"); ?>" />';
?>

.HTML

<?php
    $cardlink = $_POST['cardlink'];
?>
<p>Card Image Link :</p>
<input type="text" value="<?php echo htmlspecialchars($cardlink, ENT_QUOTES, "UTF-8"); ?>" />

像这样关闭<?php标签

<?php
$firstname = $_POST['cardlink'];
?>
<p>Card Image Link :</p>  <input type="text" value="<?php echo htmlspecialchars($cardlink, ENT_QUOTES, 'UTF-8'); ?>" />
?>($feed);

插图:

$firstname = $_POST['cardlink'];
    ?>
    ^^

尝试下面的代码,你没有关闭你<?php ?>

<?php
$firstname = $_POST['cardlink'];
?>
<p>Card Image Link :</p>  <input type="text" value="<?php echo htmlspecialchars($cardlink, ENT_QUOTES, 'UTF-8'); ?>" />

您正在打开的 php 标签中打开 php 标签。试试这个

<?php
$firstname = $_POST['cardlink'];
?>
<p>Card Image Link :</p>  <input type="text" value="<?php echo htmlspecialchars($cardlink, ENT_QUOTES, 'UTF-8'); ?>" />

在索引中.php你应该打印那个HTML代码,你不应该只是放在那里。要么打印它,要么在 html 代码之前关闭 php 代码。