2017-12-13 1 views
0

Ich mache ein Projekt, wo ich ein dynamisches HTML-Formular habe. Ich habe ein Jquery-Skript, das neue Eingaben hinzufügt, dann speichere ich diese Daten in einer Datenbank. Das alles funktioniert perfekt. Jetzt möchte ich in eine Eingabe den Wert eines MySQL-Feldes schreiben. Ich gebe dem Eingang seinen Wert wie folgt aus:Wie PHP-Variable in ein Jquery-Skript verwenden

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

Wie kann ich Wert schreiben = "" mit echo $ name insied es in der jquery Variable? Ich möchte diesen Namen haben und es jedes Mal, wenn ich eine neue Eingabe machen Speichern

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

Haben Sie bereits den Code, der die Liste der Namen bereits speichern in der Datenbank (MySQL) holt? Wenn Sie dies zu der Frage posten können, können wir Sie leichter zum nächsten Schritt führen. – DeadLock

+0

Feld2 in Ihrer Einfügeabfrage erhält keinen Wert. Vielleicht möchten Sie sich das ansehen. – DeadLock

+1

Überprüfen Sie die Antwort von dexterb unten. Das gibt dir die Grundidee, wie man eine PHP-Variable an Javascript weitergibt. Sie können dann den Wert dieser Variablen verwenden, während Sie Ihre HTML in der JS generieren. – DeadLock

Antwort

3

Unter der Annahme, dass Sie Ihr Javascript im Fußbereich Ihres HTML enthalten, dann ist die einfachste Art und Weise zu Greifen Sie auf Ihre PHP-Variablen von Javascript zu, um sie als neue Javascript-Variable zu deklarieren.

<?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> 

Auf diese Weise Zugang in Ihrem add_form.js, können Sie leicht myPhpVars.name

Verwandte Themen