0

嗨,假设我在一个元素中显示一个数值(不确定要使用什么元素),我想要实现的是一旦点击了数值(考虑 onclick="this.form.submit();" 或提交按钮)它将提交与数值不同的指定值让我们说。苹果然后我的 sql 查询将检索苹果并使用它。注意:我有多个数值和每个数值的多个指定值作为示例,它看起来像这样:

     (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

如果我正确理解了您的问题,您应该为定义术语添加一个数组并这样做:

<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 回答
0

使用 select 元素并提交表单,以便它可以处理值。如果您想使用 AJAX,请使用一些 javascript 并在浏览器中输出结果。

于 2012-10-12T12:38:13.137 回答