我有这段代码:
<form METHOD="POST" action=" ">
<table>
<tr><td><input type="text" name="op1" value="<?= $op1?>"></td></tr>
<tr><td>+</td></tr>
<tr><td><input type="text" name="op2" value="<?= $op1?>"></td></tr>
<tr><td><input type="submit" value="="></td></tr>
<tr><td><input type="text" name="rezultat" value="<?= $op1+$op2 ?>" disabled ></td></tr>
</table>
</form>
并且浏览器在输入值中显示如下:<?= $op1?>
我想做一个简单的计算器,但有些事情是错的,我不知道是什么。谁能帮我?
感谢!!!
答案 0 :(得分:3)
这应该是正确的语法:
<form method="POST" action=" ">
<table>
<tr><td><input type="text" name="op1" value="<?php echo $op1; ?>"></td></tr>
<tr><td>+</td></tr>
<tr><td><input type="text" name="op2" value="<?php echo $op1; ?>"></td></tr>
<tr><td><input type="submit" value="="></td></tr>
<tr><td><input type="text" name="rezultat" value="<?php echo ($op1+$op2); ?>" disabled ></td></tr>
</table>
</form>
您使用的短代码必须在使用前进行配置。似乎并非如此。首先尝试使用此处提到的长代码。你还需要一个&#34;动作&#34;对于表单,除非您使用ajax处理它。
您可能还想查看使用css进行布局。这样你可以大大简化你的html标记,因为你不需要一个表格结构来定位标签。对于残障用户来说,这将更优雅,更灵活,更好。
答案 1 :(得分:1)
你应该在php标签和你的代码之间留出空间
value="<?php echo $op1; ?>"
代替:
value="<?= $op1?>">
答案 2 :(得分:0)
浏览php tutorials和文档以练习正确的语法。
<form METHOD="POST" action=" ">
<table>
<tr><td><input type="text" name="op1" value="<?php echo $op1; ?>"></td></tr>
<tr><td>+</td></tr>
<tr><td><input type="text" name="op2" value="<?php echo $op1; ?>"></td></tr>
<tr><td><input type="submit" value="="></td></tr>
<tr><td><input type="text" name="rezultat" value="<?php echo $op1+$op2; ?>" disabled ></td></tr>
</table>
</form>
使用echo方法在视图上打印值。
在语句末尾添加分号。