У меня есть скрытое поле ввода в зрения в ActiveForm
Получение значение скрытого поля ввода установлен в использовании Javascript в Yii2
<?php $form = ActiveForm::begin(); ?>
<input type="file" id="i_file" name="uploadfile" value="" onchange="abc()">
<?= $form->field($model, 'path')->hiddenInput() ?>
<div class="form-group">
<?= Html::submitButton('submit', ['class' => 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
Я устанавливаю это значение с помощью JavaScript, как показано ниже:
<script>
function abc(){
var tmppath = URL.createObjectURL(event.target.files[0]);
$("#taskreports-path").val(tmppath);
alert(document.getElementById("taskreports-path").value);
}
</script>
Предупреждение показывает, что значение установлено в поле успешно. Теперь я хочу, чтобы значение этого поля ввода в некоторой переменной PHP, как:
$var path = //<?= $form->field($model, 'path')->hiddenInput() ?> this field's value
Как я могу сделать это в Yii2?
Проверить эту ссылку http://stackoverflow.com/questions/9789283/how-to-get-javascript -variable-value-in-php – Bloodhound
присвоение значения javascript - это операция клиента, а назначение переменной PHP - это действие на стороне сервера. Назначение операции переменному серверу не может быть выполнено Javascript в клинике. Если вы хотите присвоить значение переменной или offettuare, серверная сторона должна отправить ваши поля в форме или сделать ajax-вызов серверному модулю, который переносит this – scaisEdge
Если ваш js заполняет форму, как и ожидалось, вы можете просто создать новое правило в своей модели, чтобы проверить значение атрибута. Если это не сработает для вас, можете ли вы лучше объяснить, какой сценарий здесь и что вы пытаетесь выполнить? – Clyff