Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将表值传递到另一页以进行SQL查询_Php_Html_Mysql - Fatal编程技术网

Php 将表值传递到另一页以进行SQL查询

Php 将表值传递到另一页以进行SQL查询,php,html,mysql,Php,Html,Mysql,这是我在这里的第一篇帖子,所以对我放松点 我正在开发一个网站的一部分,用来存储业务运营过程中出现的问题,基本上是CRM的一部分。我已经设置了一切,用户可以更新查询和搜索特定的ID号。我遇到的问题是,当我在数据库中搜索具有特定帐号的ID号时。我可以以表格的形式获得它们的列表,但我希望用户能够单击ID号,然后在更新页面上进行更新。发生的情况是,无论单击哪个ID号,都只将查询的最后一行发送到更新页面 以下是我在显示表格的“查找”页面上的代码: $querystr = $wpdb->prepare

这是我在这里的第一篇帖子,所以对我放松点

我正在开发一个网站的一部分,用来存储业务运营过程中出现的问题,基本上是CRM的一部分。我已经设置了一切,用户可以更新查询和搜索特定的ID号。我遇到的问题是,当我在数据库中搜索具有特定帐号的ID号时。我可以以表格的形式获得它们的列表,但我希望用户能够单击ID号,然后在更新页面上进行更新。发生的情况是,无论单击哪个ID号,都只将查询的最后一行发送到更新页面

以下是我在显示表格的“查找”页面上的代码:

$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号表和字段片段。这样用户可以点击按钮打开整个记录。再次感谢!刚刚意识到没有显示,所以答案没有太多意义(在中编辑)。一个问题是,您可能希望通过一次提交更新多个记录,而不是一次更新一个。如果您愿意,这很容易做到。