Я новичок в javascript. Этот вопрос предназначен для улучшения моего понимания javascript. Передача переменной может быть простой, если страница загружается с использованием функции get, post или request. Как насчет передачи переменной между php и javascript без загрузки страницы? Скажем, у меня есть этот код
<body> <input type='hidden' name='textOption' id='mytext' /><br/> <?php // Get the value from <input type=hidden ....> from javascript to set as other variable // For example but not logic // $variableFromJS = document.getElementById('textOption').value; ?> <select id="optionValue"> <option value='none'>--Select--</option> <option value="first">First</option> <option value="second">Second</option> <option value="third">Third</option> </select> <script type="text/javascript"> var optionValue = document.getElementById('optionValue'); optionValue.onchange = function() { document.getElementById('textOption').value = optionValue.value; } </script> </body>
Его возможно через ajax-вызов в javascript,
<script type="text/javascript"> var optionValue = document.getElementById('optionValue'); optionValue.onchange = function() { document.getElementById('textOption').value = optionValue.value; var xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("textOption").value = xmlhttp.responseText; } } xmlhttp.open("GET","some_page.php",true); xmlhttp.send(); } </script>
true
-> async – false
или true
.
В вашем some_page.php
эти значения и выполните свои действия соответственно
Если вы хотите узнать больше ajax в javascript, вы можете обратиться к javascript ajax w3schools
Ваш вопрос был неясным, но основываясь на том, что я понимаю, вы хотите получить значение скрытого поля, и это будет выбранное значение поля выбора. Я прав?
Таким образом, вы можете сделать,
//in your html <input type = "text" value = "first" id = "mytext"> var hidden_field = $('#mytext').val(); $('#optionValue option[value="first"]').attr('selected', true);
Не обращайте внимания на это, если я пропущу концепцию вопроса
Вы можете использовать jquery ajax inline с ur php script …
$.ajax({ url: 'www.example.com/delete_post/<?php echo $post_id; ?>'; }).done(function() { //do some html manipulation here if u want... });