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