如何将用户数据保存在表单的文本框中

时间:2014-03-03 01:22:56

标签: php html

我正在使用当前代码

<form method="post" action="<?php echo $PHP_SELF;?>">
<tr>
<td>Enter joker number:</td>
 <td align="center"><input type="text" VALUE="<?php $joker ?>" name="joker" 
 size="3" maxlength="3"></td>
 </tr>
 <tr>
 <td colspan="2" align="center"><input type="submit" value="Submit Order"></td>
 </tr>
 </table>
 </form>

<?php 

if(isset($_POST['joker'])){
$joker = $_POST['joker'];}
?>

用于表单的数据输入。由于这会在我的代码的php部分中将数据保存为$joker,因此我希望<?php $joker ?>允许将先前的数据保留在屏幕上,但它不起作用。如何改进我的代码?

2 个答案:

答案 0 :(得分:0)

使用原始代码,但将PHP部分移到HTML表单代码上方。并在嵌入式php指令中添加echo。

还将$ joker设置为空字符串或默认位于php代码顶部的任何内容。

<?php 
$joker = "";
if(isset($_POST['joker'])){
$joker = $_POST['joker'];}
?>

<form method="post" action="<?php echo $PHP_SELF;?>">
<tr>
<td>Enter joker number:</td>
<td align="center"><input type="text" VALUE="<?php echo $joker; ?>" name="joker" size="3" maxlength="3"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Submit Order"></td>
</tr>
</table>
</form>

答案 1 :(得分:0)

echo之前在PHP代码中仅写$joker。而已。 如下所示:

<input type="text" VALUE="<?php echo $joker ?>" name="joker" 
 size="3" maxlength="3">