0

こんにちは、要素に数値を表示しているとしましょう(使用する要素がわかりません)。達成したいのは、数値がクリックされた後です(onclick = "this.form.submit();"または送信ボタン)数値とは異なる指定値を送信します。Appleの場合、私のSQLクエリはAppleを取得して使用します。注:例として、複数の数値と各数値に複数の指定値がありますのようになります。

     (numeric value) = (designated value)
         15123       =  apple
         24151       =  orange
         39134       =  peach  

これまでのところ、私が持っているものです。

 <input type='submit' name='searchthem' placeholder='<?php echo $numeric_value; ?>'
  value='apple'> 

**注私は異なる指定値を持つ複数の数値を持っています

そしてこれは同じページのSQLです:

    SELECT * from tbl_fruits where fruit_name='".$_POST['searchthem']."' ;

いくつかの助けとアイデアをいただければ幸いです。混乱がある場合はコメントしてください。さらに明確にすることができます。

4

2 に答える 2

0

select要素を使用し、フォームを送信して値を処理できるようにします。AJAXを使用する場合は、JavaScriptを使用して、結果をブラウザーに出力します。

于 2012-10-12T12:38:13.137 に答える
0

問題を正しく理解している場合は、定義用語の配列を追加して、次のようにする必要があります。

<input type="hidden" name="searchterm" value="<?php echo $numeric_value; ?>" />
<input type='submit' name='send' value="<?php echo $names[$numeric_value]; ?>" />

次に、PHPで値を切り替えます。

switch($_POST['searchterm']){
  case(15123) $term = 'apple';break;
  case(24151) $term = 'ornage';break;
  case(39134) $term = 'peach';break;
}

これにより、SQLクエリも保護されます。[注意:SQLクエリでブラウザからのフィルタリングされていない入力(例では$ _POST)を使用しないでください!]

于 2012-10-12T12:46:25.270 に答える