我想用这个代码添加例如3文本框添加后,我想在另一个页面的3文本框中显示值,但我可以看到最后一个文本框中的最后一个值,我使用动态名称为我的文本框但我不能看到的价值观 3个文本框 请帮忙。
添加文本框代码:
<form action="add_text_box.php" method="post">
<input type="text" style="margin-left:50px;" name="add" placeholder="add_name" />
<input type="submit" value="add"/>
</form>
<form action="show_users.php" method="post">
<?php
if($_SESSION==null){
echo "no data.".'<br/>';
}else{
$d=$_SESSION['add'];
for($i=1;$i<=$d;$i++){
$names='add'.$i;
echo "<input type='text' name='$names' style='margin-left:50px;'/>".' '.'<a href="#">edit</a>'.'<br/>'.'<br/>';
}
}
?>
<input type="submit" name="add_name" />
</form>
进程添加文本框:
<?php
session_start();
?>
<?php
if($_POST['add']==null){
echo "nist";
}else{
$_SESSION['add']=$_POST['add'];
header('location:register_group.php');
}
?>
显示文本框的值:
<?php
echo $_POST['names'];
?>
答案 0 :(得分:2)
您可以像这样访问您的输入:
echo $_POST['add1'];
echo $_POST['add2'];
echo $_POST['add3'];
或者你可以正确的方式做到这一点。只需输入一系列输入:
for($i=1;$i<=$d;$i++){
echo "<input type='text' name='add[]' style='margin-left:50px;'/>".' '.'<a href="#">edit</a>'.'<br/>'.'<br/>';
}
因此,您可以通过这种方式访问您的输入:
$con=mysqli_connect('localhost','root','','mydb1');
mysqli_query($con,"select * from tbl1");
$values = [];
foreach($_POST['add'] as $add){
$values[] = "(".mysqli_real_escape_string($add).")";
}
$values = implode(',',$values);
mysqli_query($con,"INSERT INTO tbl1 (fname) VALUES ($values)");