php - echo 语句打印值 '1'

标签 php

当我想测试值是否正确地从 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/

相关文章:

php - 将新的 Laravel 项目部署到实时服务器 - 内部页面链接不起作用

php - 打印前检查文件是否存在

php - 获得正确的 MAX 结果,但没有在 MySQL 中为留言板获得正确的 COUNT 值

javascript - 使用 vanilla javascript 获取 json 格式的 php

php - 在复选框选择上提交表单

PHP代码注释解析速度

php - 从 PHP 将 MySQL 结果输出为 <table> 格式的正确方法是什么?

php - 为什么 MySQL 选择日期对于不同的月份不起作用

php - json_decode() 返回错误 "Notice: Trying to get property of non-object"

PHP-Mysql订单数据123像132