得到意外的t字符串错误

时间:2013-09-13 08:01:08

标签: php forms

我只想通过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'); ?>" />
?>

5 个答案:

答案 0 :(得分: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"); ?>" />

答案 1 :(得分: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'];
    ?>
    ^^

答案 2 :(得分:0)

尝试以下代码,您没有关闭<?php ?>阻止

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

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