繁体   English   中英

如何回显由PHP形式发送的变量

[英]How to echo a variable which is sent by php form

我有从其他页面获取变量的php表格。 代码如下:

<?php
    $fname = "$_POST[fname]";
    $lname = "$_POST[lname]";
//these value getting from another form
?>
<form action="test.php" method="post" class="form-inline vh_pre_reg_form">
<!-- Now I want to send them by this form-->
            <div class="form-group">
                <label>First Name</label>
                <span><?php echo $fname; ?></span>
            </div>
            <div class="form-group">
                <label>Last Name</label>
                <span><?php echo $lname; ?></span>
            </div>
<input name="submit" id="btnValidate" type="submit" value="Submit"/>
</form>

我想,当我按下提交按钮时,这些将进入操作页面test.phptest.php页面,我的值将在mysql数据库中回显或插入它,但我无法在测试中回显或插入mysql查询它们。 php我的test.php页面代码如下:

<?php
if(count($_POST)>0) {

    /* Validation to check if Terms and Conditions are accepted */
    if(!isset($_POST["submit"])) {
    $message = "<h1>404 error !</h1><br /> <h2>Page not found !</h2>";
    }

    if(!isset($message)) {
        echo "I got submit butt press";
        echo "<br />";
        echo "here is the value : ".$_POST['$fname'];
    }
}
?>

请解决我的问题,如果可能的话,请给我完整的代码。

您不应该将变量封装在字符串中,而应在超级全局$_POST上使用数组访问器。 您还应该使用三元赋值来检查是否设置了变量,以便您的下一个问题不是关于undefined index错误。

$fname = isset($_POST["fname"]) ? $_POST["fname"] : false;
$lname = isset($_POST["lname"]) ? $_POST["lname"] : false;

接下来,不要检查发布的计数是否大于零,而是检查表单变量是否已发布。

if(isset($fname, $lname)){
    echo $fname . ' - ' . $lname;
}

请注意,您还具有$_POST['$fname'] ,这也不是访问它的正确方法。

将其存储到隐藏元素中,然后在表单中submit按钮,如下所示:

<input type="hidden" name="fname" value="<?php echo $fname; ?>" />
<input type="hidden" name="lname" value="<?php echo $lname; ?>" />
<input name="submit" id="btnValidate" type="submit" value="Submit"/>

并在您的test.php文件中回显它。

echo $_POST['fname'];   // name of the hidden input element
echo $_POST['lname'];   // name of the hidden input element

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM