캘린더와 제출 버튼으로 구성된 웹 양식이 있습니다. 이 제출 단추를 클릭하면 선택한 날짜의 값을 다른 페이지로 전달해야합니다. jquery를 사용하여이 작업을 수행하려고합니다. 그러나 그것은 작동하지 않는 것 같습니다.jquery를 사용하여 HTML에서 PHP 페이지로 변수를 전달할 수 없습니다.
이 페이지에 여러 제출 단추가 있으므로 양식의 게시 메서드를 사용하지 않습니다. 난 그냥 나중에 첫 페이지에서 전달되는 날짜와 시간 값을 표시 할 코드 두 번째 페이지에서
<html>
<head>
<script language="javascript" type="text/javascript" src="javascript/datetimepicker.js"></script>
<script type="text/javascript" src="javascript/jquery-1.11.1.js"></script>
<script>
$(document).ready(function(){
$('#submit').on("click", function(e){
var datevalue = $('#selecttime').val();
$.ajax({
type: "POST",
url: "displayer.php",
data: "value="+datevalue,
success: function(data) {
window.location.href = "displayer.php";
}
});
});
</script>
</head>
<body>
<form action="" method="post">
<label for="datetime" >Select date and time:</label>
<input type="text" name = "selecttime" id="selecttime" size="30"/> <a href="javascript:NewCal('selecttime','ddmmyyyy',true)"><img src="images/cal.gif" width="16" height="16" border="0" alt="Pick a date"></a>
<input type="submit" name="submit" id="submit" />
</form>
</body>
</html>
, displayer.php
을
form.php
내 첫 번째 페이지입니다 추가 처리를 계속하십시오.
$get_time = S_POST[value];
echo $get_time;
그러나 몇 시간 동안 디버깅을 시도한 후에도 작동하지 않는 것 같습니다.
내가 잘못하고 수정해야 할 부분을 알려주십시오.
미리 감사드립니다.
달성하려는 목표는 무엇입니까? 현재 코드는 AJAX 호출을 한 다음 다른 페이지로 리디렉션합니다. – Shomz
브라우저의 개발 도구를 열고 콘솔에서 요청/응답을 보았습니까? –
''action = "displayer.php"'를 폼에 쓰고'$ _POST [ 'selecttime']'에 접근하는 것이 어떨까요? AJAX 호출은 원하는 것이 아닙니다 (displayer.php는 AJAX 호출에서 전달한 값을 저장하지 않습니다). – ioums