У меня есть глупая проблема.Изменить значение JS, PHP получить старое значение
В зависимости от видимости в DIV я хочу, чтобы установить скрытое значение
if($('#crewMember').is(':visible')) {
$('#visibility').attr('value', 'hidden')
} else {
$('#visibility').attr('value', 'visible')
}
Это работает. Я проверил его через FireBug, и я вижу, что HTML изменился.
Но когда я пытаюсь получить это значение после отправки формы, я получаю исходное значение, а не измененное значение.
echo $_POST['visibility']
//returns default value, not the adjusted valueHow come?
Почему?
EDIT пример кода
<html>
<script type="text/javascript">
$(document).ready(function() {
$('#div').click(function() {
$('#visibility').val('hidden');
$('#value').html('hidden value: ' + $('#visibility').val());
});
$('#value').html('hidden value: ' + $('#visibility').val());
});
<body>
<form method="post">
<div id="div">
click this area to change value
</div>
<div id="value"> <!-- This div will show the actual value of the hidden field -->
</div>
<input type="hidden" id="visibility" name="visibility" value="initial value" />
<input type="submit" name="button" value="button" />
</form>
</body>
</html>
Когда я отправить форму $ _POST [ 'видимость'] всегда содержит строку 'начальное значение'. Даже когда я изменил значение с JS на «hidden»;
Не могли бы вы показать полный пример кода, который показывает проблему, включая HTML? – JJJ
check fieldname id visability – Poonam
Как вы отправляете форму? ajax? – ManseUK