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