1

我只是想通过 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 文件 index.php 代码是这样的:

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

5 回答 5

3

您将 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"); ?>" />
于 2013-09-13T08:05:11.663 回答
0

像这样关闭<?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'];
    ?>
    ^^
于 2013-09-13T08:02:23.667 回答
0

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

<?php
$firstname = $_POST['cardlink'];
?>
<p>Card Image Link :</p>  <input type="text" value="<?php echo htmlspecialchars($cardlink, ENT_QUOTES, 'UTF-8'); ?>" />
于 2013-09-13T08:03:11.857 回答
0

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

<?php
$firstname = $_POST['cardlink'];
?>
<p>Card Image Link :</p>  <input type="text" value="<?php echo htmlspecialchars($cardlink, ENT_QUOTES, 'UTF-8'); ?>" />
于 2013-09-13T08:03:48.497 回答
0

在 index.php 中你应该打印那个 HTML 代码,你不应该只是放在那里。打印它,或者在 html 代码之前关闭 php 代码。

于 2013-09-13T08:05:08.667 回答