从其他形式元素读取输入时,如何解决错误



我正在使用此代码从HTML表单输入到PHP URL页面,但在Apache Server localhost上运行时,它显示此错误:

; print $basicText; print ""; ?>

这是HTML代码:

<html>
<head>
<title>Font Choices</title>
</head>
<body>
<center>
<h1>Font Choices</h1>
<h3>Demonstrates how to read HTML form elements</h3>
<form method = "post"
action = "borderMaker.php">
<h3>Text to modify</h3>
<textarea name = "basicText"
rows = "10"
cols = "40">
Four score and seven years ago our fathers brought forth on this
continent a new nation, conceived in liberty and dedicated to the
proposition that all men are created equal. Now we are engaged in a
great civil war, testing whether that nation or any nation so
conceived and so dedicated can long endure.
</textarea>
<table border = 2>
<tr>
<td><h3>Border style</h3></td>
<td colspan = 2><h3>Border Size</h3></td>
</tr>
<tr>
<td>
<select name = borderStyle>
<option value = "ridge">ridge</option>
<option value = 
"groove">groove</option>
<option value = "double">double</option>
<option value = "inset">inset</option>
<option value = "outset">outset</option>
</select>
</td>
<td>
<select size = 5
name = borderSize>
<option value = "1">1</option>
<option value = "2">2</option>
<option value = "3">3</option>
<option value = "5">5</option>
<option value = "10">10</option>
</select>
</td>
<td>
<input type = "radio"
name = "sizeType"
value = "px">pixels<br>
<input type = "radio"
name = "sizeType"
value = "pt">points<br>
<input type = "radio"
name = "sizeType"
value = "cm">centimeters<br>
<input type = "radio"
name = "sizeType"
value = "in">inches<br>
</td>
</tr>
</table>
<input type = "submit"
value = "show me">
</form>
</center>
</body>
</html>

和此PHP页面的代码:

<html>
<head>
<title>Your Output</title>
</head>
<body>
<h1>Your Output</h1>
<center>
<?
$theStyle = <<<HERE
"border-width:$borderSize,$sizeType;
border-style:$borderStyle;
border-color:green"
HERE;
print "<div style = $theStyle>";
print  '$basicText'; 
print "</span>";
?>
    </div>
</center>
</body>
</html>
print "<div style = {$theStyle}>";
print  $basicText; 
print "</span>";

print "<div style = ".$theStyle.">";
print  "$basicText"; 
print "</span>";

尝试修改您的php页面:

<?php extract($_POST); ?>
<html>
<head>
<title>Your Output</title>
</head>
<body>
<h1>Your Output</h1>
<center>
    <div style ="border-width:<?= $borderSize.','.$sizeType;?>;border-style:<?= $borderStyle;?>;border-color:green">
        <?= $basicText;?></span>";
    </div>
</center>
</body>
</html>

在上面的代码提取物上,将所有帖子数据转换为变量。由于您使用的变量(在PHP代码中)和表单输入(在HTML文件中)使用相同的名称,因此可以使用相同的名称。但是,您也可以通过简单地将帖子vars分配给单个变量来替换提取物。

$borderSize = $_POST['borderSize'];
$sizeType = $_POST['sizeType'];
$borderStyle = $_POST['borderStyle'];
$basicText = $_POST['basicText'];

最新更新