사용자가 기존 주소를 선택하거나 새로운 주소를 입력 할 수있는 페이지를 만들고 있습니다. 여기에 내 코드가 있습니다.
<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'];
?>
기존 주소를 클릭하면 삭제됩니다. 아무것도 저장하지 않습니다. 하지만 내가 텍스트 영역에 새로운 것을 입력 할 때. 그것은 작동합니다.
사용자가 주소를 클릭하면 기존 세션의 동일한 주소가 표시되도록해야합니다.
도와주세요. 고맙습니다.
무슨 뜻입니까? 그냥 삭제합니까? –
if (isset ($ _ POST [ 'newAdd'])) {'의 값을 변경하는 대신'if ($ _ POST [ 'hulu'] == 'New') {'. 아니면'newAdd'가 비어 있지 않은지 확인할 수 있습니다 - if (isset ($ _ POST [ 'newAdd']) &&! empty (($ _ POST [ 'newAdd']))) {' – Sean
@ gloomy.penguin the text area 기존 세션을 덮어 씁니다. – geds13