2014-12-04 3 views
1

html outputКак передать значения переменной массива PHP через JavaScript?

это это моя страница и у меня есть одна форма также, что есть clb кнопку для каждого предупреждения, я написал Javascript функции для каждой кнопки (по зацикливания), чтобы передать ticket id, поэтому, когда я нажимаю clg это следует хранить в переменной PHP массива, чтобы каждый идентификатор билета, ниже код кнопки и Javascript функция

<input value="clb" onclick="clb_this('116305');" type="button"> 

function clb_this(vl) 
    { 
    alert(vl); 
    } 

это значение следует хранить в переменной ниже

`<input type='hidden' name='tic_array[]' id='tic_array'>` 

Пожалуйста, поделитесь своими идеями, спасибо

+1

вы имеете в виду вы хотите поместить '' vl' в '? – roullie

+0

ya, это должен быть массив –

+1

как об удалении атрибута id и добавлении многих входов с таким же именем? – roullie

ответ

2

попробовать приведенный ниже код

Он будет хранить значение в tic_array с разделенной запятой, и вы можете преобразовать его в массив с PHP взорваться функция

<script> 
var clb = new Array(); 
function clb_this(vl) { 
    clb.push(vl); 
    document.getElementById("tic_array").value = clb; 

} 
</script> 

<input type='hidden' name='tic_array' id='tic_array'> 
+0

Не зависеть от '.toString()', чтобы превратить массив во что-то полезное. Если массив содержит строку с запятой в ней, вы не сможете определить, какие запятые являются данными и которые являются метаданными. – Quentin

+0

Я вряд ли верю, что значение идентификатора бита будет разделено запятой. Я думаю, @Ashok Sri передает идентификатор билета функции clb_this(). – manuyd

+0

Хотя это относительно безопасное предположение в этом конкретном случае, лучший ответ не сделал бы предположения и был бы безопасен для использования в общем случае. – Quentin

0

Ну, это мои мысли ... Если я правильно понимаю, вы хотите получить значения из переменной javascript в php-массив правильно?

Javascript выполняется клиент односторонне и динамически, так что вы можете разместить свое значение на REST службы на PHP, который принимает его, каждый раз, когда пользователь нажимает на кнопку ...

В PHP вы должны создать сеанс var для хранения вашего массива и просто вставлять значение в него каждый раз, когда вызывается php.

Это дает вам подсказку?