私は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);
?>
したがって、http://localhost/forms/modal_product.html?strUser = 100'に直接行くと*動作しませんか?なぜあなたは$ _GET **と** $ _POSTの両方を使用していますか? –
私はそれを仕上げました。私は、URLからJqueryの変数をプルし、隠しフィールドに入れて、その後、私のPHPスクリプトを実行する必要がありました。 –