我正在创建一个页面,允许用户选择一个现有地址,或者输入一个新的地址,这里是我的代码。
<table cellpadding="10px">
<tr>
<td><input type="radio" id="huhu" name="huhu" value="<?php echo $_SESSION['home_address']; ?>"></td><td><?php echo $_SESSION['home_address']; ?></td>
</tr>
<tr>
<td><input type="radio" id="huhu" name="huhu" value="New"></td><td><input type="text" placeholder="New Address" id="newAdd" name="newAdd" disabled></td>
</tr>
</table>
这里是我的代码在下一页。
<?php
if(isset($_POST['newAdd'])){
$_SESSION['home_address'] = $_POST['newAdd'];
echo $_POST['newAdd']."<br>";
}
else{
$_SESSION['home_address'];
}
echo $_SESSION['home_address'];
?>
当我点击现有的地址,它只是删除它。并不存储任何东西。但是当我在文本区域输入一个新的。有用。
我需要这样做,以便当用户单击地址时,将显示现有会话中的相同地址。
请大家帮忙。谢谢。
什么_it只是删除it_的意思? – 2014-10-19 07:19:57
而不是改变'if(isset($ _ POST ['newAdd'])){',尝试只改变'if($ _ POST ['hulu'] =='New'){'。或者你可以检查'newAdd'是否为空 - if(isset($ _ POST ['newAdd'])&&!empty(($ _ POST ['newAdd'])){{ – Sean 2014-10-19 07:22:58
@ gloomy.penguin text area覆盖现有会话。 – geds13 2014-10-19 07:25:16