0

私はここで完全に立ち往生しており、値を取得および設定するための投稿で数十のサンプルを見つけました。私がやろうとしていることは -

ユーザーが車両の年式モデルをフォームのテキスト ボックスに入力できるようにする

次に、この値を変数状態にする必要があります

$vehicle_year = $_GET['vyear'];

最初のエラーはここにあります... vyear はテキストボックスの名前と ID です。私はまだ同じフォーム/ページにいるので、フォームなどの送信はありません。以下のコードに従って、値が存在しないかどうかを確認できます...実際に入力された値を取得するにはどうすればよいですか?

$vehicle_year = isset($_POST['vehicleyear']) ? $_POST['vehicleyear'] : -1;                

            if ($vehicle_year == -1) {
            echo 'No Value Returned...';
                                //returns no value...
        } else {
                                //How to get the value and echo it out...
            echo $vehicle_year;
        }

この値を取得したら、データベースを検索して、(返された) 年が関連付けられているすべてのメーカーを返します。

$query = "SELECT * FROM `vehicledata` WHERE `year`='$vehicle_year'";

まだ値がまだ返されていないため、明らかに機能しません。

4

1 に答える 1

1

print_r() や var_dump() を使って $_POST や $_GET の内容を表示することで、POST/GET の送信データがあるかどうかを確認できますが、容赦なく言うように、これら 2 つを混同しているように見えます。

関連している:

  • -1 は使用しないでください。何かが利用できないことを示したい場合は、FALSE/NULL を使用してください。同一の演算子 === を使用して、チェックしている値が 0 の場合に誤検知が発生しないようにすることができます。

  • ユーザーが送信した値をクエリに直接挿入しないでください。最初にサニタイズしないと、サイトはSQL インジェクション攻撃に対して脆弱になります。

于 2012-10-29T18:06:33.960 に答える