Как использовать переменную PHP в скрипте Jquery

Я делаю проект, в котором у меня есть динамическая HTML-форма. У меня есть сценарий JQuery, который добавляет новые входные данные, а затем я сохраняю эти данные в базе данных. Это все работает отлично. Теперь я хочу записать на вход значение одного поля mysql. Я даю ввод его значения следующим образом:

<?php
$name = $_SESSION['name'];
?>    
<input type="text" name="name[]" value="<? echo $name ?>" />

add_form.js

<script>

$(document).ready(function(e){
   var html= '<p /><table><tr><td><input type="text" name="field1[]" id="field1child"></td><td><input type="text" name="field2[]" id="field2child"></td></tr></table>';

                $("#add").click(function(e){
                    $("#container").append(html);
                });
});

Как я могу написать value="" с эхом $name в переменной jquery? Я хочу иметь это имя и сохранять его каждый раз, когда я создаю новый вход

сохранить.php

<?php
session_start();
if(!$_SESSION){
  header('Location: login.php');
}
if(isset($_POST['submit'])){
  $mysqli = NEW MySQLi('localhost','user','pass','database');


    $field1   = $_POST['field1'];
    $field2     = $_POST['field2'];

    foreach($field1 AS $key => $value){
        $query = "INSERT INTO facturas (field1,field2)VALUES ('"
        . $mysqli -> real_escape_string($value) .

        "')
        ";

        $insert=$mysqli->query($query);


    }

        if($insert){
            echo "Data saved";
        }               






$mysqli->close();               
}   
?>

person He_slp13    schedule 13.12.2017    source источник
comment
У вас уже есть код, который извлекает список имен, уже сохраненных в базе данных (mysql)? Если вы можете опубликовать это в вопросе, мы сможем легче помочь вам на следующем шаге.   -  person DeadLock    schedule 13.12.2017
comment
field2 в вашем запросе на вставку не получает значения. Вы можете взглянуть на это.   -  person DeadLock    schedule 13.12.2017
comment
Проверьте ответ Декстерба ниже. Это даст вам общее представление о том, как передать переменную PHP в javascript. Затем вы можете использовать значение этой переменной при создании вашего ‹input› html в JS.   -  person DeadLock    schedule 13.12.2017


Ответы (1)


Предполагая, что вы включили свой javascript в область нижнего колонтитула вашего html, тогда самый простой способ получить доступ к вашим переменным php из javascript — объявить его как новую переменную javascript.

<?php
   $name = $_SESSION['name'];
?>    
<input type="text" name="name[]" value="<? echo $name ?>" />

<script>
   window.myPhpVars = {};
   myPhpVars.name = '<?php echo $name; ?>';
</script>
<script src="add_form.js"></script>

Таким образом, в вашем add_form.js вы можете легко получить доступ к myPhpVars.name

person Dexter Bengil    schedule 13.12.2017