Document.write и сохранить в БД с php - PullRequest
0 голосов
/ 10 декабря 2011

Мне было интересно, можно ли сохранить некоторые данные с помощью PHP, получая значение из формы, размещенной на странице, с помощью javascript с document.write, значение которого было установлено с помощью javascript с помощью document.getElementbyId(id).value.

Я знаю, что с .innerHTML() это не работает, поскольку кнопка сохранения не получает значение, установленное с помощью метода .innerHTML().

Так что мне было интересно, сработает ли это, если яjavascript должен поместить поле ввода с document.write, а затем его значение будет установлено другой функцией js?

1 Ответ

0 голосов
/ 10 декабря 2011

Да, пока вы помещаете <input> в форму.

Вот простой пример:

PHP:

<?php
if( !empty( $_POST['hidden_input']))
{
    die( 'Value: ' . $_POST['hidden_input']);
}

HTML:

<form action="test.php" method="POST">
<script type="text/javascript">
    document.write( '<input id="hidden_input" type="hidden" name="hidden_input" value="0" />');
</script>
<input type="submit" name="submit" value="Submit" />
</form>

<script type="text/javascript">
    window.onload = function() {
        document.getElementById('hidden_input').value = 'Changed with JS';
    } 
</script>
...