我目前正在使用html和CSS编写网站代码。我已经了解到,至少对于我目前正试图制作的东西来说,这个问题已经足够了。所以我基本上有以下内容,
如何获得数字/常数40并从用户输入的数字中减去该数字。在html文档中
<form action="welcome.php" method="post">
$string = "cool";
Hours:<input type ="text" name ="name"<br>
$string = "cool"
Hours: <input type="text" name="name"><br>
<input type="submit">
echo 40-"$cool";
</form>
这是错误的,将返回echo和原始的PHP代码。如果我在php中包装它将显示错误
答案 0 :(得分:2)
不应该引用$ cool。另外,为什么用相同的值设置$ string两次?
<form action="welcome.php" method="post">
<?php $string = "cool"; ?>
Hours:<input type ="text" name ="name"><br>
Hours: <input type="text" name="name"><br>
<input type="submit">
<?php echo 40-$cool; ?>
</form>
此外,文件本身必须是php,而不是html。
答案 1 :(得分:2)
首先,您在HTML中注入PHP,但您无法做到这一点。如果您的文件确实是.php
扩展名,则会产生解析错误。
编辑如评论中所述,只要包含PHP标记并使用<?php ?>
或<?= ?>
括起来,就可以在PHP中注入PHP;后者是short open tag语法。
现在,据我所知,你想要另一个用户输入数字的字段,然后减去(来自用户输入)你的数字40是一个常数,并添加单词&#34; cool&#34;结果之后。
如果已填写并使用is_numeric()
检查其是否为某个号码,那么用户姓名的方式和方式也会回显。
旁注:在输入中使用数字2并使用名称John,将输出&#34; 38 cool John&#34;。
<?php
if(isset($_POST['submit'])){
if(isset($_POST['number']) && is_numeric($_POST['number'])){
$string = "cool";
$name = $_POST['name'];
$number = $_POST['number'];
$constant = 40;
$total = $constant - $number;
echo "$total $string $name";
} // brace for if(isset($_POST['number'])...
else{
echo "It's not a number";
}
} // brace for if(isset($_POST['submit']))
?>
<form action="" method="post">
Name:<input type ="text" name ="name"<br>
Number: <input type="text" name="number"><br>
<input type="submit" name="submit" value="Submit">
</form>
脚注:
您还可以使用其他方法来回显变量,例如:
echo "$total $string $name";
之间有空格echo "$total-$string-$name";
带连字符分隔符,如评论中所述
点连接只是我习惯的力量。
旁注:您必须使用双引号,因为变量只能在双引号内解析。
否则,您将使用echo $total $string $name;
获得以下解析错误:
解析错误:语法错误,意外&#39; $ string&#39; (T_VARIABLE),期待&#39;,&#39;或&#39;;&#39; ...
使用echo $total-$string-$name;
会起作用,但它只会回显减法的值,而不是预期的回声字符串。
答案 2 :(得分:0)
根本不需要PHP。你可以使用一些基本的java脚本。要使用php,您需要以不同方式设置整个页面。