Как сделать вызов JS функции при проверке php post запроса?

У меня checkbox, нужно чтоб он сохранял свой статус(checked или нет) после отправки POST.
Это мой код, условие работает, но вызов функции нет. Возможно ошибка где-то?

<input class="checkboxDiv_input" type="checkbox" name="checkbox_work" value="Yes" id="checkbox_work"  onclick="checkAddress(this)">
<?php  
	if(isset($_POST['checkbox_work'])){
	if($_POST['checkbox_work'] == 'Yes'){
		echo '<script type="text/javascript"> checkAddress("checkbox_work"); </script>';
	}
}
?>
<script>
		 function checkAddress(checkbox)
		{
		    if (checkbox.checked)
		    {
		        $('#endWork').attr('disabled',true);
		    } else{
		        $('#endWork').attr('disabled',false);
		    }
		}
	</script>
  • Вопрос задан
  • 234 просмотра
Пригласить эксперта
Ответы на вопрос 2
@vism
Оберни свой говнокод в документ рэди и всё заработает.
Ответ написан
l3ftoverz
@l3ftoverz Куратор тега PHP
Rings of Saturn - The Husk
Если ты хочешь вызвать выполнение JS-кода в контексте PHP - это не возможно, (возможно, но так делать нельзя, в твоём случае - точно).

Тебе нужно немного иначе обрабатывать сабмит формы (или чё у тебя там?), JS код ты должен вызывать в браузере, где и положено, который проверит твой адрес, и если верен - отправит данные на сервер. Но на сервере, тебе придётся эти данные проверить ещё раз, но на PHP, потому, что входящим данным доверять нельзя, валидацию на JS очень легко обойти.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы