Я ломаю свой мозг в этой ситуации:)
У меня есть форма:
<form method="post" action="">
<input type="hidden" name="entered_markers"
value="<script type='text/javascript'> document.getElementById('rout_markers').value; </script>" />
<input type="submit" value="Enter the trees you saw!" />
</p>
</form>
Как вы можете видеть, enter_markers пытается передать некоторые переменные JavaScript.
Когда я обрабатываю запрос, я делаю это
$chosen_markers = $_POST['entered_markers'];
Тогда странная часть:)
if ( empty ($chosen_markers) || !isset($chosen_markers) ) {
$errors[] = 'Please click on the map to select spots where you spotted these tree. Markers: '.$chosen_markers;
} else {
// Set something to signify that things are ok
}
И всегда у меня получалось, что валидация считала, что ввод не пустой, но когда я пытался использовать эту переменную $ rout_markers, в ней просто ничего не было.
Где я здесь не так? Разве это не странная вещь, которая происходит? :)