2017-12-13 1 views
0

동적 HTML 양식이있는 프로젝트를 만들고 있습니다. 새로운 입력을 추가하는 Jquery 스크립트가 있는데이 데이터를 데이터베이스에 저장합니다. 이것은 모두 완벽하게 작동합니다. 이제 입력에 하나의 mysql 필드 값을 쓰려고합니다. 나는 다음과 같이 입력 그의 가치를 부여 :PHP 변수를 Jquery 스크립트에 사용하는 방법

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

어떻게 값을 쓸 수 = ""에코 $ 이름으로 JQuery와의 변수에 insied? 나는이 이름을 가지고 있고 다음 HTML의 바닥 글 영역에서 자바 스크립트, 간단한 방식을 포함하는 것이 그것을 내가

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();    
} 
?> 
+0

myPhpVars.name 액세스 할 수 있습니까? 질문에 게시 할 수 있으면 다음 단계에서 더 쉽게 안내 할 수 있습니다. – DeadLock

+0

삽입 쿼리의 field2에 값이 없습니다. 당신은 그것을 보길 원할 것입니다. – DeadLock

+1

아래에서 dexterb의 대답을 확인하십시오. 그게 자바 스크립트에 PHP 변수를 전달하는 기본적인 아이디어를 줄 것입니다. 그런 다음 JS에서 HTML을 생성하는 동안 해당 변수의 값을 사용할 수 있습니다. – DeadLock

답변

3

는 가정 새로운 입력을 만들 때마다 시간을 절약 할 javascript에서 PHP 변수에 액세스하는 것은 새로운 javascript 변수로 선언하는 것입니다. 당신의 add_form.js에서

이런 식으로
<?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> 

는, 당신은 쉽게 당신이 이미 (MySQL은) 이름 목록이 이미 데이터베이스에 저장 가져 오는 코드가 있습니까

관련 문제