Php 将表值传递到另一页以进行SQL查询
这是我在这里的第一篇帖子,所以对我放松点 我正在开发一个网站的一部分,用来存储业务运营过程中出现的问题,基本上是CRM的一部分。我已经设置了一切,用户可以更新查询和搜索特定的ID号。我遇到的问题是,当我在数据库中搜索具有特定帐号的ID号时。我可以以表格的形式获得它们的列表,但我希望用户能够单击ID号,然后在更新页面上进行更新。发生的情况是,无论单击哪个ID号,都只将查询的最后一行发送到更新页面 以下是我在显示表格的“查找”页面上的代码:Php 将表值传递到另一页以进行SQL查询,php,html,mysql,Php,Html,Mysql,这是我在这里的第一篇帖子,所以对我放松点 我正在开发一个网站的一部分,用来存储业务运营过程中出现的问题,基本上是CRM的一部分。我已经设置了一切,用户可以更新查询和搜索特定的ID号。我遇到的问题是,当我在数据库中搜索具有特定帐号的ID号时。我可以以表格的形式获得它们的列表,但我希望用户能够单击ID号,然后在更新页面上进行更新。发生的情况是,无论单击哪个ID号,都只将查询的最后一行发送到更新页面 以下是我在显示表格的“查找”页面上的代码: $querystr = $wpdb->prepare
$querystr = $wpdb->prepare( "SELECT * FROM wp_prs WHERE prsAcct = %s ORDER BY prsID", $account );
$query_results = $wpdb->get_results( $querystr, ARRAY_N );
if ( !isset ($_POST['submit-prs'])) {
// I've left out all css and html that is here
<form action="update.php" method="post">
<?php
$arraySize = count($query_results);
for ( $i = 0; $i < $arraySize; $i++ ) {
for ( $j = 0; $j < 10; $j++ ) {
if ( $j == 0 ) {
$prs_number = $query_results[$i][0];
?>
<tr>
<input type="hidden" name="prs-number" value="<?php esc_html_e($prs_number); ?>" />
<td><input type="submit" name="submit-prs-find" value="<?php esc_html_e($prs_number); ?>" /></td>
<?php
} else if ( $j == 2 ) {
$new_date = newDate($query_results[$i][$j]);
echo '<td>' . $new_date . '</td>';
} else if ( $j == 5 ) {
echo '<td id="subject-font">' . $query_results[$i][$j] . '</td>';
} else if ( ($j >= 6) && ($j <= 9) ) {
echo '<td>' . substr( $query_results[$i][$j], 0, 20 ) . '...' . '</td>';
} else {
echo '<td>' . $query_results[$i][$j] . '</td>';
}
}
echo '</tr>';
}
?>
</form>
$querystr=$wpdb->prepare(“从wp_prs中选择*其中prsact=%s ORDER BY prsID”,$account);
$query\u results=$wpdb->get\u results($querystr,ARRAY\N);
如果(!isset($_POST['submit-prs'])){
//我省略了这里所有的css和html
我尝试过使用$_SESSION,但仍然没有效果。每次我只发布最后一行ID。任何帮助都会很棒,我已经在这上面停留了一段时间,我已经用尽了我能想到的所有谷歌搜索
提前感谢!您对每条记录都有一个提交,但并非每条记录的
都关闭,而是围绕着所有记录
尝试将
包含在循环中
您将获得大量的提交按钮,但这可能是您想要的。欢迎!您的问题非常详细,这很好。您使用$\u会话做了哪些尝试?一个选项是传递所有输入(但不是查询,这是一个很大的安全缺陷),包括用户使用会话选择的输入页面。这可能是您的大量工作,可能会引入新的错误,但如果您在这里运气不好,它可能是一个备份。您正在使用一个
表单
和多个提交
以及同名的隐藏输入。同名的输入将被覆盖en with将使最后一个标记保持不变。您可以在输入
字段周围移动
标记。这将翻转表单中的每一行并发送单击的信息。RST,谢谢,这起作用。我本以为我尝试过,但显然我没有,我尝试过将第一个表单标记放在输入之前,但我正在关闭外部循环而不是嵌套循环。非常感谢您的响应,再次感谢!kirkpatt,我使用了中的一个示例,我使用了Frank的响应。它确实有效,但由于表单标记不仅仅围绕输入标记,我仍然得到了查询的最后一行。感谢您的帮助!感谢您的响应。我认为你说的和RST一样,它工作得很好。很多提交按钮是我想要的,因为输出是一个ID号表和字段片段。这样用户可以点击按钮打开整个记录。再次感谢!刚刚意识到没有显示,所以答案没有太多意义(在中编辑)。一个问题是,您可能希望通过一次提交更新多个记录,而不是一次更新一个。如果您愿意,这很容易做到。