[英]How can I show php variable details inside an html form which is inside an echo 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.php和test.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.