0

事後関数を使用してフォーミュラーから取得するクエリを作成しようとしています。post 関数は、データベースに送信されるクエリを作成するために、テキストと int 変数を渡す必要があります。

PHPスクリプトの実行を開始すると、int変数の未定義のインデックスと表示されます。

int 変数が認識されない理由がわかりません。ここに私のコードがあります:

formulaire04.php

<form action="selection_jeux.php" method="post">
    <p>
    Nom
    <input type="text" name="possesseur"/>
        Prix maximum
    <input type="int" name="prixmax"/>
    <input type="submit" value="Valider"/>
    </p>
</form>

selection_jeux.php

<?php
    try
    {
        $bdd = new PDO('mysql:host=localhost;dbname=test' , 'root', '');
    }
    catch(Exception $e)
    {
        die('Erreur : '.$e->getMessage());
    }
    $req = $bdd->prepare('SELECT nomselec, prix FROM jeux_video WHERE possesseur = :possesseur AND prix <= :prixmax');
    $req->execute(array('possesseur'=> $_POST['possesseur'], 'prixmax'=> $_POST['prixmax']));

    echo '<ul>';

    while($donnees = $req->fetch())
    {
        echo '<li>'  . $donnees['nom'] . ' (' . $donnees['prix'] . ' EUR)</li>'; 
    }
    echo '<li>';

    $req->closeCursor();
?>
4

4 に答える 4

2

おー、

まあ、それは単なる基本的なHTMLです

<input type="text">

コンテンツが文字列になるという意味ではなく、一種の入力です。

<input type="int">存在しないだけ…

入力に受け入れられるタイプ (HTML4)

  • ボタン
  • チェックボックス
  • ファイル
  • 隠れた
  • 画像
  • パスワード
  • 無線
  • リセット
  • 参加する
  • 文章

入力に受け入れられるタイプ (HTML5)

  • ボタン
  • チェックボックス
  • 日にち
  • 日付時刻
  • 日時-ローカル
  • Eメール
  • ファイル
  • 隠れた
  • 画像
  • 番号
  • パスワード
  • 無線
  • 範囲
  • リセット
  • 探す
  • 参加する
  • 電話
  • 文章
  • 時間
  • URL
于 2012-09-07T12:19:18.933 に答える
1

問題は、HTMLマークアップではなくSQLステートメントにあります

prepareステートメントにはSELECTnomselec、prixがありますが、whileステートメントには$donnees['nom']があります。nomselecではありません。

それが問題になるのでしょうか?

intは有効な型ではないと言うすべての人にとって、これは通常どおりに投稿されるかどうかは関係ありません。

例:

<?php
if(isset($_POST))
{
    print_r($_POST);
}
?>
<form action="" method="post">
<p>
Nom
<input type="text" name="possesseur"/>
Prix maximum
<input type="int" name="prixmax"/>
<input type="submit" value="Valider"/>
</p>
</form>

戻り値:

Array ( [possesseur] => test [prixmax] => 123 )
于 2012-09-07T12:21:30.080 に答える
1

intという入力型がないからです。

http://de.selfhtml.org/html/referenz/attribute.htm#input

于 2012-09-07T12:19:13.437 に答える
0

使用< input type="number"> HTML5入力タイプは

color
date
datetime
datetime-local
email
month
number
range
search
tel
time
url
week
于 2012-09-07T12:23:40.357 に答える