0

2 つのフォームを含む Web ページがあります。次に、それぞれが送信されたときに発生させたいコードを含む個別の.phpファイルがあります。

最初のフォームは検索フォームで、次の php ファイルに対してアクションが実行されます。

<?php
include newCustomer.php;
connect('final');//connect to DB

$query = $_POST['searchDB']; 
    $query = htmlspecialchars($query);
    $query = mysql_real_escape_string($query); 

     $data = mysql_query("SELECT * FROM customer WHERE First_Name LIKE '$query'") ;//query the DB with search field in colleumn selected//

     //$data = mysql_query("SELECT * FROM customer INNER JOIN address ON customer.ID = address.Customer_ID LEFT OUTER JOIN sites ON address.ID = sites.address_ID WHERE upper(customer.$field) LIKE'%$query%'") ;

    if($data === FALSE) {
    $error = 'Query error:'.mysql_error();
    echo $error;
    }
    else
    {

    $test = array();
    $colNames = array();
    while($results = mysql_fetch_assoc($data)){// puts data from database into array, loops until no more

    $test[] = $results;

        }
         $anymatches=mysql_num_rows($data); //checks if the querys returned any results
        if ($anymatches != 0) {
    $colNames = array_keys(reset($test));

    }

            if ($anymatches == 0) 
                    { 
                        echo "Sorry, but we can not find an entry to match your query<br><br>"; 
                    } 

    } 
header("location: newCustomer.php");
echo test;
die();
?>

newCustomer ページの配列に含まれるデータを使用したいと考えています。search.php ファイルのランダムな場所に「test」をエコーし​​ようとしましたが、newCustomer ページには表示されません。

両者の間で情報を渡すにはどうすればよいですか?

4

3 に答える 3

0

配列をセッション変数に設定すると、次のページが読み込まれたときにアクセスできるようになります。

例: $_SESSION['myarray'] = $myarray

次に、次のページが読み込まれると、セッションを読み込みます session_start(); 次に、 $_SESSION['myarray'] 経由で配列を取得できます

または、配列を文字列に変換し (項目を , のような特殊文字で区切る)、それをページのヘッダーに渡し、次のページでその文字列を取得し、その文字列を取得する Explore() という関数を使用することもできます。そしてそれを配列に変換します。

于 2013-06-06T15:08:36.250 に答える
0

私はあなたがあなたnewCustomer.phpと同じ forlder にいると仮定するので、それを囲むだけのsearch.php引用符がありません.''

include 'newCustomer.php';
于 2013-06-06T14:49:46.207 に答える