我只想通过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'); ?>" />
?>
答案 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代码。