Php 试图输出用户输入的数据

Php 试图输出用户输入的数据,php,html,forms,Php,Html,Forms,我在尝试输出用户输入到表单中的数据时遇到问题。。这是一个2块的表单,我只是尝试将数据保存到2个变量中,然后回显变量。但我不明白我错在哪里。谢谢你的帮助 <?php echo $problem = ""; if(isset($_POST['submit']) && $_POST['submit']=="submit"){ if(!empty($_POST['eWeight']) && $_POST['eWeight']!=''){

我在尝试输出用户输入到表单中的数据时遇到问题。。这是一个2块的表单,我只是尝试将数据保存到2个变量中,然后回显变量。但我不明白我错在哪里。谢谢你的帮助

    <?php

echo $problem = ""; 


if(isset($_POST['submit']) && $_POST['submit']=="submit"){

    if(!empty($_POST['eWeight']) && $_POST['eWeight']!=''){       
$eWeight = mysqli_real_escape_string($conn, trim($_POST['eWeight']));
    } else {
       $problem .= "Please enter a weight. <br/>";
}

if(!empty($_POST['gym']) && $_POST['gym']!=''){       
$gym = mysqli_real_escape_string($conn, trim($_POST['gym']));
    } else {
       $problem .= "Please enter time at gym. <br/>";
}



echo $eWeight, $gym;





}


?>
<?php
if($conn){
     echo "connected";
}

echo $problem;
echo $eWeight;

?>
  <form class="pure-form pure-form-stacked" name="contact_weight">

 <label for="eWeight">Enter Weight: </label> <input type="number" id="eWeight" name="eWeight" placeholder="88" required/>


 <label for="gym">Enter Time at Gym: </label> <input type="number" id="gym" name="gym" placeholder="60" required/>

<button class="submit" type="submit">Submit Form</button>
</form>

输入重量:
在健身房输入时间:
提交表格

您可以这样做

<?php

echo $problem = ""; 

if(isset($_POST['submit'])){

if(!empty($_POST['eWeight']) && $_POST['eWeight']!=''){       
    $eWeight = mysqli_real_escape_string($conn, trim($_POST['eWeight']));
} else {
    $problem .= "Please enter a weight. <br/>";
}

if(!empty($_POST['gym']) && $_POST['gym']!=''){       
    $gym = mysqli_real_escape_string($conn, trim($_POST['gym']));
} else {
    $problem .= "Please enter time at gym. <br/>";
}

echo $eWeight, $gym;
}

if($conn){
  echo "connected";
}

echo $problem;
echo $eWeight;

?>

<form class="pure-form pure-form-stacked" name="contact_weight" action="" method="post">

    <label for="eWeight">Enter Weight: </label> <input type="number" id="eWeight" name="eWeight" placeholder="88" required/>        

    <label for="gym">Enter Time at Gym: </label> <input type="number" id="gym" name="gym" placeholder="60" required/>

    <button name="submit" class="submit" type="submit">Submit Form</button>
</form>

输入重量:
在健身房输入时间:
提交表格

您可以这样做

<?php

echo $problem = ""; 

if(isset($_POST['submit'])){

if(!empty($_POST['eWeight']) && $_POST['eWeight']!=''){       
    $eWeight = mysqli_real_escape_string($conn, trim($_POST['eWeight']));
} else {
    $problem .= "Please enter a weight. <br/>";
}

if(!empty($_POST['gym']) && $_POST['gym']!=''){       
    $gym = mysqli_real_escape_string($conn, trim($_POST['gym']));
} else {
    $problem .= "Please enter time at gym. <br/>";
}

echo $eWeight, $gym;
}

if($conn){
  echo "connected";
}

echo $problem;
echo $eWeight;

?>

<form class="pure-form pure-form-stacked" name="contact_weight" action="" method="post">

    <label for="eWeight">Enter Weight: </label> <input type="number" id="eWeight" name="eWeight" placeholder="88" required/>        

    <label for="gym">Enter Time at Gym: </label> <input type="number" id="gym" name="gym" placeholder="60" required/>

    <button name="submit" class="submit" type="submit">Submit Form</button>
</form>

输入重量:
在健身房输入时间:
提交表格

您的
isset($\u POST['submit'])
将始终返回
false
,因为您的提交按钮没有name属性<代码>提交表单应该可以工作。您需要在表单元素中设置method=“post”和action=“some page”属性。您好,我已经添加了name属性,但是当我试图通过ISSET回显变量时,仍然无法获得输出。您在哪里定义变量$conn和$eweight?在这个代码中,它们看起来没有定义?当$conn建立时,您的echo必须执行此操作,我们可以看到代码吗?$conn起作用,它是在外部页面中定义的与数据库的连接。我在顶部定义了$eWeight,但没有给出任何值。我试图通过表单输入然后输出来添加值,但没有收到任何输出您的
isset($\u POST['submit'])
将始终返回
false
,因为您的提交按钮没有name属性<代码>提交表单应该可以工作。您需要在表单元素中设置method=“post”和action=“some page”属性。您好,我已经添加了name属性,但是当我试图通过ISSET回显变量时,仍然无法获得输出。您在哪里定义变量$conn和$eweight?在这个代码中,它们看起来没有定义?当$conn建立时,您的echo必须执行此操作,我们可以看到代码吗?$conn起作用,它是在外部页面中定义的与数据库的连接。我在顶部定义了$eWeight,但没有给出任何值。我试图通过表单输入然后输出来添加一个值,但是我没有收到任何输出。不要只是转储一堆代码,解释原始代码的错误以及您如何修复它。我已经尝试过了,仍然无法通过表单将值输入变量,然后输出。。我开始认为“mysqli_real..”可能是个问题。是的,可能是,实际上我尝试了注释
转义字符串
代码,并用post值替换它,效果很好。所以,可能是
转义字符串
是唯一不能正常工作的东西。我已经删除了转义字符串,并用POST保持它的简单明了。。但是仍然没有输出!这真的很令人沮丧,有人有主意吗?不要只是扔掉一堆代码,解释原版有什么问题,以及你是如何修复的。我已经尝试过了,仍然无法通过表单将值输入变量,然后输出。。我开始认为“mysqli_real..”可能是个问题。是的,可能是,实际上我尝试了注释
转义字符串
代码,并用post值替换它,效果很好。所以,可能是
转义字符串
是唯一不能正常工作的东西。我已经删除了转义字符串,并用POST保持它的简单明了。。但是仍然没有输出!真令人沮丧,有人有主意吗?