0
html로 양식을 작성 중입니다. 사람이 제출을 클릭하면 특정 필드가 올바르게 채워지는지 확인하기 때문에 지금까지는 매우 간단한 형식이었습니다.PHP로 양식 값 저장 및 SESSION을 사용하여 쿠키 호출하기
그러나 사람이 페이지를 새로 고치면 입력란에 입력 한 텍스트를 저장하고 싶습니다. 따라서 페이지가 새로 고쳐지면 텍스트는 필드에 계속 표시됩니다.
나는 이것을 PHP와 쿠키를 사용하여 시도하고있다.
// Cookie
$saved_info = array();
$saved_infos = isset($_COOKIE['offer_saved_info']) ? explode('][',
$_COOKIE['offer_saved_info']) : array();
foreach($saved_infos as $info)
{
$info_ = trim($info, '[]');
$parts = explode('|', $info_);
$saved_info[$parts[0]] = $parts[1];
}
if(isset($_SESSION['webhipster_ask']['headline']))
$saved_info['headline'] = $_SESSION['webhipster_ask']['headline'];
// End Cookie
및
이제 폼 입력 필드 :<div id="headlineinput"><input type="text" id="headline"
value="<?php echo isset($_SESSION['webhipster_ask']['headline']) ?
$_SESSION['webhipster_ask'] ['headline'] : ''; ?>"
tabindex="1" size="20" name="headline" /></div>
내가 그렇게 내 후 질문은, PHP에서 세션을 사용하여에 새로운 오전 :
는 사용하지 않고이를 달성하는 간단한 방법이 있나요 위와 같은 쿠키? 또는 위의 코드에서 내가 잘못 했습니까? 정말 생각하지만 당신이 묻는 유일한 질문이 아니다echo (isset($_SESSION['webhipster_ask']['headline']) ? value : value)
을 :
$ _SESSION의 모든 저장. 여기에서 모든 것을 액세스 할 수 있습니다. 또는 jquery 쿠키 플러그인을 시도하고 쿠키에있는 모든 것을 저장하고 js – brandelizer
을 통해 쿠키의 데이터를 읽습니다. 쿠키에 이러한 것들을 저장하는 가장 좋은 방법은 json 문자열 (Json으로 배열)을 사용하는 것입니다. – brandelizer
@brandelizer 세션에 저장하는 경우 JSON을 사용할 필요가 없습니다. '$ _SESSION'에 배열을 직접 넣을 수 있습니다. PHP는 제대로 배열을 처리합니다. – Barmar