如何在我的HTML中制作一个志愿者计算器

时间:2015-02-28 02:26:51

标签: php html css

我目前正在使用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中包装它将显示错误

3 个答案:

答案 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,您需要以不同方式设置整个页面。