Как передать переменные JavaScript в PHP? - PullRequest
129 голосов
/ 16 декабря 2009

Я хочу передать переменные JavaScript в PHP, используя скрытый ввод в форме.

Но я не могу получить значение $_POST['hidden1'] в $salarieid. Что-то не так?

Вот код:

<script type="text/javascript">
// view which the user has chosen
function func_load3(name){
    var oForm = document.forms["myform"];
    var oSelectBox = oForm.select3;
    var iChoice = oSelectBox.selectedIndex;
    //alert("you have choosen: " + oSelectBox.options[iChoice].text );
    //document.write(oSelectBox.options[iChoice].text);
    var sa = oSelectBox.options[iChoice].text;
    document.getElementById("hidden1").value = sa;
}
</script>

<form name="myform" action="<?php echo $_SERVER['$PHP_SELF']; ?>" method="POST">
        <input type="hidden" name="hidden1" id="hidden1"  />
</form>

<?php
   $salarieid = $_POST['hidden1'];
   $query = "select * from salarie where salarieid = ".$salarieid;
   echo $query;
   $result = mysql_query($query);
?>

<table>
   code for display the query result. 
</table>

Ответы [ 12 ]

1 голос
/ 31 марта 2016

Возможно, вы могли бы использовать метод jquery serialize (), чтобы все было сразу.

var data=$('#myForm').serialize();

// таким образом вы можете получить скрытое значение и на стороне сервера.

0 голосов
/ 09 августа 2018

Это явно решение не было упомянуто ранее. Вы также можете использовать куки для передачи данных из браузера обратно на сервер.

Просто установите cookie с данными, которые вы хотите передать в PHP, используя JavaScript в браузере.

Затем просто прочитайте этот файл cookie на стороне PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...