如何将PHP变量用于Jquery脚本

时间:2017-12-13 05:49:17

标签: php jquery dynamicform

我正在做一个我有动态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);
                });
});

我怎样才能写出值=&#34;&#34;使用echo $ name在jquery变量中进行了测试? 我想拥有这个名字并在每次创建新输入时保存它

save.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();               
}   
?>

1 个答案:

答案 0 :(得分:3)

假设您在html的页脚区域中包含了javascript,那么从javascript访问php变量的最简单方法是将其声明为新的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