我有一个PHP表单,利用几个输入来驱动一个信息亭页面。如果文本输入为空白,我希望此更新带有单词" hidden"如果有文字,我希望单词"可见"显示。目前,如果您单击提交两次但我的代码无效,则无法在第一次提交时使用。这是我目前的代码:
当前正在进行第二次提交的if函数:
if (strlen($something)>0) {
$_POST['someone'] = "visible";
} else {
$_POST['someone'] = "hidden";
}
输入表格:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table>
<tr>
<td>something : </td>
<td><input type="text" id="something" name="something" value="<?php echo htmlspecialchars($something); ?>"/></td>
<td></td>
</tr>
<tr>
<td></td>
<td><?php echo $_SERVER['PHP_SELF']; ?></td>
<td></td>
</tr>
<tr>
<td>someone:</td>
<td><input type="text" id="someone" name="someone" value="<?php echo htmlspecialchars($someone); ?>"/></td>
<td></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name='submit' value="Submit"/></td>
<td></td>
</tr>
</table>
</form>
以下是更新代码:
$usql = "UPDATE test SET something= '".$_POST['something']."', someone= '". $someone ."' WHERE ID='a';";
目前&#34;某人&#34;输入显示为none,因此用户无法看到。这不是必要的,但是如果有人可以告诉我如何绕过添加输入并调整更新语句本身来更新那些也会很棒的东西!谢谢!
任何帮助将不胜感激!
答案 0 :(得分:1)
即使重新加载,使用会话变量也可以保存页面状态。
首页保存:
session_start();
$_SESSION['someone'] = $_POST['someone'];
然后:
if(isset($_SESSION['someone']))
{
if (strlen($_SESSION['someone'])>0) {
$_POST['someone'] = "visible";
} else {
$_POST['someone'] = "hidden";
}
}