Php 如何在文本输入中添加foreach数组

Php 如何在文本输入中添加foreach数组,php,Php,我有一个表格,在表格中输入姓名、姓氏和函数(结果一选择),并在表格中显示它们,其中包含foreach 我想在每个foreach记录中添加一个按钮,该按钮将使用行中的数据加载第一个表单,但我不能 谢谢你的帮助 <?php require_once 'functii/functii.php'; $r = functia(); $options = ""; while ($row = mysqli_fetch_array($r)) { $options = $options . "<

我有一个表格,在表格中输入
姓名
姓氏
和函数(结果一选择),并在表格中显示它们,其中包含
foreach

我想在每个
foreach
记录中添加一个按钮,该按钮将使用行中的数据加载第一个表单,但我不能

谢谢你的帮助

<?php
require_once 'functii/functii.php';
$r = functia();
$options = "";
while ($row = mysqli_fetch_array($r)) {
    $options = $options . "<option>$row[0]</option>";
}
?>
<form method="POST">
    <table id="add"><tr><td>Nume:</td><td><input type="text" name="nume"/></td></tr>
        <tr><td>Prenume:</td><td><input type="text" name="prenume"/></td></tr>
        <tr><td>Functia:</td><td><select name="functia"><?php echo $options; ?></select></td></tr>
        <tr><td>Activ:</td><td><input type="radio" name="activ"/></td></tr>
        <tr><td></td><td><input type="submit" name="adaugare" value="Adauga"/><input type="submit" name="modificare" value="Modifica"/></td></tr></table> 
</form>
<?php
if (isset($_POST['adaugare'])) {
    require_once 'functii/functii.php';
    $n = $_POST['nume'];
    $p = $_POST['prenume'];
    $f = $_POST['functia'];
    $r = adaug_utilizator($n, $p, $f);
}

require_once 'functii/functii.php';
$utilizatori = grid_utilizatori();
if (count($utilizatori) == 0) {
    print 'Nu sunt utilizatori adaugati';
} else {
    ?>
    <table id="view">
        <thead><tr><th colspan="4">Utilizatori adaugati</th></tr>
            <tr><th>Nume</th><th>Prenume</th><th>Functia</th></tr>
        </thead>
        <tbody>                
            <?php
            foreach ($utilizatori as $utilizator) {
                print "<tr>";
                print "<td>" . $utilizator['nume'] . "</td>";
                print "<td>" . $utilizator['prenume'] . "</td>";
                print "<td>" . $utilizator['denumire'] . "</td>";
                print "<td><input type='submit' name='modifica' value='Modifica'></td>";
                print "</tr>";
            }
            if (isset($_POST['modifica'])) {
                $_POST['nume'] = $utilizator['nume'];
                $_POST['prenume'] = $utilizator['prenume'];
                $_POST['functia'] = $utilizator['denumire'];
            }
            ?> 
        </tbody>
    </table>
    <?php
}
?>

Nume:
Prenume:
职能:
行动:
阿杜加蒂实用酒店
Numeprenumefuncia

您可以按如下方式执行循环:

<?php
foreach($utilizatori as $index => $utilizator){
?>
<input type='submit' name='modifica<?php echo ($index+1);?>' value='Modifica' class="clickBtn"></td>
<?php 
}
?>

我没有通过执行来检查代码。这是您运行代码的概述。我认为这个想法足以指导您的代码如何工作。

欢迎使用StackOverflow!请指定您的问题并向我们展示您的尝试,因为我们不会为您编写代码!如果您需要有人为您编写这些按钮,请租用开发人员。我创建了按钮,但无法在表单输入中获取与按钮相关的数据请向您现有的问题询问相关信息:)您为按钮提供了相同的
名称
,这就是为什么您的帖子数据无法获取相关数据的原因。如果您希望根据单击的按钮发布数据,请为每个按钮指定不同的
名称
,以区分单击的按钮我希望按钮修改将数据添加到初始表单中,并使用该表单将信息输入数据库
$('.clickBtn').click(function(e){
   var buttonOfRowClicked = $(this).attr('name');
   var rowNumber = buttonOfRowClicked.substr(8);  // It will get 1,2,3 etc table row.

   $('input[name=nume]').val($(tr:nth-child(rowNumber) td:nth-child(1).val());
   $('input[name=prenume]').val($(tr:nth-child(rowNumber) td:nth-child(2).val());   //similarly fill other variables.
});