2011-12-31 14 views
0

私はThickBox 3.1を使用しており、サポートされていないので、後悔しています。プログラミングに新しいので、私はすべての助けを得ることができます。変数をThickboxに渡す

私のサイトにはいくつかのThickboxを設定していましたが、私の最後のものは、親ページからThickBoxに変数を渡す必要があり、私のPHPスクリプトではそれを拾うことができません。現在選択されているドロップダウンメニューから変数を取得している親ページがあります。

http://localhost/forms/modal_product.html?strUser=100&TB_iframe=true&height=300&width=590 

私はstrUser変数を必要とするので素晴らしいです:私は、私が見ThickBoxのモーダルを開くリンクの上に置くと。だから、ThickBoxが開きます私はちょうど私の他のThickBoxsのような短いフォームにいくつかの情報を入力しますが、何も起こりません。 ;

<b>Notice</b>: Undefined index: strUser in <b>C:\xampp\htdocs\forms\item_add.php</b> on line <b>3</b 

は、アイブ氏は何$ _SERVER [「QUERY_STRING」]を見てみました:私はAJAXの応答を確認するために放火犯の下で見たとき、それはことを私に知らせますそれがNULLです。

私の質問は、私の_GET変数がどこに行くのかわかりませんという点で、私の質問は一般的だと思いますか? ThickBoxの経験があれば誰でも私を助けることができますか?私は私のお尻を読んで、私はThickBoxの古いバージョンでは変数を渡すのが難しく、ハックが必要だが、私はそれを持っている方法でこれを行うことができるはずです。私は間違って何をしていますか?変数を渡すための簡単な方法はありますか?

また、私は自分のフォームページに直接移動し、親ウィンドウのリンクではなく、手動でGET変数をURLに入れても、同じエラーが表示されています何か基本的なもの。ここに私のPHPコードです。

<?php 
include '../dbc.php'; 
$getman = ($_GET['strUser']); 
$manid1 = mysql_query("SELECT manufacturer_id FROM manufacturers WHERE man_name='$getman'"); 
$manid11 = mysql_fetch_array($manid1); 
$manid21 = $manid11[0]; 
if ($_POST) { 
    // Collect POST data from form 
    $item_num = stripslashes($_POST['item_num']); 
    $descript = stripslashes($_POST['descript']); 
    $quanti = stripslashes($_POST['quanti']); 
    $fdaa  = stripslashes($_POST['fdaa']); 
    } 
$params = $_SERVER['QUERY_STRING']; 
$domain  = $_SERVER['SCRIPT_NAME']; 
$queryString = $_SERVER['REQUEST_URI']; 
$stmnt2 = mysql_query("INSERT INTO products (product_id, item_number, description, quantity_per_unit, fda_approved, manufacturer_id) VALUES ('NULL', '" . $item_num . "', '" . $descript . "' ,'" . $quanti . "', '" . $fdaa . "' , '" . $manid21 . "')"); 
$resp['status'] = 'success'; 
if ($stmnt2) { 
    $resp['errmessage'] = "Item submitted. Submit another item or click close."; 
} else { 
    $resp['errmessage'] = $params; 
} 
echo json_encode($resp); 
?> 
+0

したがって、http://localhost/forms/modal_product.html?strUser = 100'に直接行くと*動作しませんか?なぜあなたは$ _GET **と** $ _POSTの両方を使用していますか? –

+0

私はそれを仕上げました。私は、URLからJqueryの変数をプルし、隠しフィールドに入れて、その後、私のPHPスクリプトを実行する必要がありました。 –

答えて

1

私はそれを試しました。私は、URLからJqueryの変数をプルし、隠しフィールドに入れて、その後、私のPHPスクリプトを実行する必要がありました。

+0

jqueryを使ってどのようにしたのか説明できますか? – MJJ