当我想测试值是否正确地从 HTML 表单传递到 PHP 时,我发现 echo 语句有问题。 这是 HTML 文本框代码
<div class = form-group>
<label for = 'bcaa'>BCAA 5gms Cost</label>
<input type = 'text' class = 'form-control' name = 'bcaa'>
</div>
这里是获取值并简单打印它的 PHP 代码。
<?php
$bcaacost = isset($_POST['bcaa']) ;
echo $bcaacost;
?>
不打印文本框中给出的值,只是打印“1”,添加的 echo 语句越多,则不再打印“1”
喜欢
echo "something";
echo "blah blah";
输出为
11
这是什么原因?我需要做什么来解决这个问题?
最佳答案
删除用于变量分配的 isset()
,因为它会检查是否设置了可验证的 $_POST['bcaa']
。
$bcaacost = $_POST['bcaa'];
完整代码
<?php
$bcaacost = $_POST['bcaa'];
echo $bcaacost;
?>
Read more关于isset()
关于php - echo 语句打印值 '1',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37137123/