Php 布尔人和屈服者

Php 布尔人和屈服者,php,Php,我的php代码没有按计划运行。问题是,它无法完成以下所有行: if ( isset( $_POST['submit'] ) ) { } 我不知道我做错了什么。 此代码的目标是能够编辑您的帐户信息。还有一件奇怪的事情可能与此有关。以下代码: if (!$edit){ } 将始终显示在屏幕上。例如,如果我输入echo'hello';即使布尔值为真,它仍将显示。我很想知道问题是什么,我请求你的帮助。这是我的密码: $edit=false; echo <<<EOT <for

我的php代码没有按计划运行。问题是,它无法完成以下所有行:

if ( isset( $_POST['submit'] ) ) { 
}
我不知道我做错了什么。 此代码的目标是能够编辑您的帐户信息。还有一件奇怪的事情可能与此有关。以下代码:

if (!$edit){
}
将始终显示在屏幕上。例如,如果我输入echo'hello';即使布尔值为真,它仍将显示。我很想知道问题是什么,我请求你的帮助。这是我的密码:

$edit=false;
echo
<<<EOT
<form action="profile.php" method="post">
<input name="edit" type="submit" value="edit"></td>
</form>
EOT;
if (!$edit){
//some action
}
if ( isset( $_POST['edit'] ) ) { 
$edit=true;

    if($edit==true){
echo'<table>';
echo
<<<EOT
  <form action="profile.php" method="post">
  <textarea name="about" rows="5" cols="50" >{$about}</textarea> 
  <td><input name="submit" type="submit" value="submit"></td>
  </form>
EOT;
echo'</table>';
        if ( isset( $_POST['submit'] ) ) { 
            $sql_result = $mysqli->query("update account_information SET about='".$about."' WHERE username = '".$username."'");
            $edit=false;
        }
}
}
$edit=false;
回声

如果出现结构错误,请尝试以下操作:

if ( isset( $_POST['edit'] ) ) {
    // Print out the edit form
} else if ( isset( $_POST['edit'] ) ) {
    // Update database
} else {
<<<EOT
<form action="profile.php" method="post">
<input name="edit" type="submit" value="edit"></td>
</form>
EOT;
}
if(isset($\u POST['edit'])){
//打印出编辑表单
}else if(isset($_POST['edit'])){
//更新数据库
}否则{
换衣服

      `<input name="edit" type="submit" value="edit">`
``

``

需要添加属性
name
,以便服务器可以呈现表单数据,但您正在使用的
submit
是invaild

$\u POST['submit']
set?Dump
$\u POST
或使用浏览器检查请求参数。PHP代码是否按字面意思显示在屏幕上?或者您的意思是什么?在发布/获取过程中返回的所有内容都是字符串,因此在编写代码时请记住这一点。使用if($value)仅检查$value是否有值,因此为“false”返回true,因为“false”是一个字符串,而不是布尔值。@AmalMurali您的意思是if(!$edit){}?它之间的所有内容都不会显示在屏幕上。如果您只在页面顶部声明$edit,而不在其他地方声明$edit怎么办?例如:$edit=isset($\u POST['edit'])?true:false;请参阅我对代码的编辑。编辑表单是带有textarea的表单。它给了我以下错误:警告:mysqli\u fetch\u assoc()期望参数1是mysqli_result,给定布尔值,但它确实将其插入数据库。换句话说,解决方案是正确的。您提到的错误就是一个证明……我不明白您为什么投票否决我!:'(啊,对不起!以为是您伤了我的心:PNow我又高兴了!:D
  ` <input name="submit" type="submit" value="edit">`