Php 使用while循环中的$\u POST数据更新mysql 使用while循环中的$\u POST数据更新mysql
我正试图说服自己,但我失败得很惨:[ 我在一个数据库中有3行,我在while()循环中回显。 用户可以更改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 `
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>