我只是想通过 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 代码。