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();
}
?>
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
Feld2 in Ihrer Einfügeabfrage erhält keinen Wert. Vielleicht möchten Sie sich das ansehen. – DeadLock
Ü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