在php

时间:2016-01-06 07:15:40

标签: php

我想用这个代码添加例如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;'/>".'&nbsp;'.'<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'];
?>

1 个答案:

答案 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;'/>".'&nbsp;'.'<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)");