Я узнаю о функциях php, и у меня возникли проблемы с назначением нового значения ключу в массиве сеансов на основе изменения пользователями для выбора. (Я немного нуб ..). .php function, вызванный onchange of html select
ВЫБРАТЬ ввода является частью foreach
петли (foreach($_SESSION['results'] as $players){
$players[0]
является номер игрока ID
Здесь выбор входа:.
<select name='place" . $players[0] ."' onchange='placechange(". $players[0] .", this)'>
<option value='5'>5th</option>
<option value='4'>4th</option>
<option value='3'>3rd</option>
<option value='2'>2nd</option>
<option value='1'>1st</option>
</select>
и функция
function placechange($id, $pla){
for ($x = 0; $x < count($_SESSION['results']); $x++){
if ($_SESSION['results'][$x][0] == $id){
$_SESSION['results'][$x]['place'] = $pla;
}
}
}
Если четвертый игрок выигрывает игру, а поле выбора, соответствующее этому имени, изменяется на «1-й», нужный результат: $_SESSION['results'][3]['place'] => 1;
, но ничего не меняется.
Я не уверен, но я думаю, что я смешиваю функции php с функциями js? Использование изменения на компьютере пользователя для изменения значения массива, которое хранится на сервере .... hmmm ..... Я думаю, что на самом деле это не работает ...
Так как я могу использовать onchange (или подобное) для изменения значения массива php-сеанса?
Вы смешиваете JS и PHP вместе, если вы хотите отслеживать событие onchange в своем браузере и настроить его на сеансовую переменную, вам необходимо следить за событием с помощью Javascript и отправлять его на сервер с помощью AJAX. –
Я думал, что это может быть так. Эта работа настолько близка к тому, чтобы быть готовой, просто подстраивая несколько вещей сейчас, и мне нужно пойти и изучить AJAX, чтобы закончить ее ... Ну, я должен научиться рано или поздно ... Спасибо за Подсказка. Если вы опубликуете это в качестве ответа, я дам вам отметку @Dontfeedthecode. – Tunna182