Php 使用while循环中的$\u POST数据更新mysql 使用while循环中的$\u POST数据更新mysql

Php 使用while循环中的$\u POST数据更新mysql 使用while循环中的$\u POST数据更新mysql,php,mysql,post,Php,Mysql,Post,我正试图说服自己,但我失败得很惨:[ 我在一个数据库中有3行,我在while()循环中回显。 用户可以更改search\u terms,然后将字段保存在mysql中,但是我不太知道怎么做,因为有3行,所以我不能这么做 <?php if($_POST['update']) { mysql_query("...."); } ?> 这是我的密码 <?php $box_query = mysql_query("SELECT * FROM `

我正试图说服自己,但我失败得很惨:[

我在一个数据库中有3行,我在while()循环中回显。 用户可以更改
search\u terms
,然后将字段保存在mysql中,但是我不太知道怎么做,因为有3行,所以我不能这么做

<?php
    if($_POST['update']) {
        mysql_query("....");
    }
?>

这是我的密码

<?php
    $box_query = mysql_query("SELECT * FROM `ta_boxs`");
    while($box = mysql_fetch_array($box_query)) {

        echo '<div class="box_content">';
        echo '<div class="box">'."\n";
        echo '<span class="box_top"></span>';
        echo '<div class="box_header"><input type="text" id="title" name="title" class="title-input" value="'.$box['title'].'" /></div>';
        echo '<span class="sept"></span>';
        echo '<div class="admin-back">';
        echo '<form id="form-'.$box['id'].'" name="form-'.$box['id'].'" method="post" action="">';
        echo '<p class="sub"><span>Includes:</span> Search for these terms in Twitter Feeds.</p>';
        echo '<p class="sub-small">Please enter one word per field or click "add word".</p>';
        echo '<p><input type="text" id="search_term_1" name="search_term_1" value="'.$box['search_term_1'].'" class="term-input" />';
        echo '<p><input type="text" id="search_term_2" name="search_term_2" value="'.$box['search_term_2'].'" class="term-input" />';
        echo '<p><input type="text" id="search_term_3" name="search_term_3" value="'.$box['search_term_3'].'" class="term-input" />';
        echo '<span class="hr"></span>';
        echo '<p class="sub"><span>Excludes:</span> Ignore these terms in Twitter Feeds.</p>';
        echo '<p class="sub-small">Please enter one word per field or click "add word".</p>';
        echo '<p><input type="text" id="search_term_1" name="search_term_1" value="'.$box['exc_search_term_1'].'" class="term-input" />';
        echo '<p><input type="text" id="search_term_2" name="search_term_2" value="'.$box['exc_search_term_2'].'" class="term-input" />';
        echo '<p><input type="text" id="search_term_3" name="search_term_3" value="'.$box['exc_search_term_3'].'" class="term-input" />';
        echo '<input type="hidden" id="update" name="update" value="yes" />'
        echo '<p><input type="submit" id="update_'.$box['id'].'" name="update_'.$box['id'].'" value="Update" /></p>';
        echo '</form>';
        echo '</div>';
        echo '</div>'."\n";
        echo '<span class="box_bottom"></span>';
        echo '</div>';  
    }
?>

可能有1个输出,或者100个,但我需要一种方法来保存所有输出,在Submit上。有什么想法吗?

制作一个表单

在这个表单中设置所有字段

一个按钮提交

为每一行的输入元素指定唯一的id,就像您对具有框id的表单所做的那样制作一个表单

在这个表单中设置所有字段

一个按钮提交


为每一行的输入元素指定唯一的id,就像对具有框id的表单所做的那样

,因为您在不同的
中输出每个框,所以您只会得到一个。 如果您更改:

<input type="hidden" id="update" name="update" value="yes" />



然后,您将能够查看哪一个被发回。

因为您在不同的
中输出每个框,所以您只能得到每个框。 如果您更改:

<input type="hidden" id="update" name="update" value="yes" />



然后您就可以查看哪个表单被发回了。

我认为您的方法行不通,因为您正在生成多个表单,因此PHP将只获取提交的一个表单,并且您将无法保存页面上的所有更改

您可能想考虑使用一个表单,并将输入命名为数组(参见)。

e、 g.(简化)



我认为您的方法行不通,因为您正在生成多个表单,因此PHP将只获取提交的一个表单,并且您将无法保存页面上的所有更改

您可能想考虑使用一个表单,并将输入命名为数组(参见)。

e、 g.(简化)



你能把你的代码删减到相关的细节并修正契约,这样我们就不必向右滚动就能读到它吗?你能把你的代码删减到相关的细节并修正契约,这样我们就不必向右滚动就能读到它吗?这么简单。为什么我总是寻找最难的解决方案呢?谢谢太简单了。为什么我总是寻找最难的解决方案呢?非常感谢
<form method="post">

<?php while($box = mysql_fetch_array($box_query)): ?>

<!-- div box thing -->  

<input name="box[<?php echo $box['id'];?>][search_term_1]" value="<?php echo $box['search_term_1']; ?>">
<input name="box[<?php echo $box['id'];?>][search_term_2]" value="<?php echo $box['search_term_2']; ?>">
<input name="box[<?php echo $box['id'];?>][search_term_3]" value="<?php echo $box['search_term_3']; ?>">

<input name="box[<?php echo $box['id'];?>][exc_search_term_1]" value="<?php echo $box['exc_search_term_1']; ?>">
<input name="box[<?php echo $box['id'];?>][exc_search_term_2]" value="<?php echo $box['exc_search_term_2']; ?>">
<input name="box[<?php echo $box['id'];?>][exc_search_term_3]" value="<?php echo $box['exc_search_term_3']; ?>">

<!-- end div box thing -->

<?php endwhile; ?>

</form>