从元素返回值,同时显示另一个

时间:2012-10-12 12:34:24

标签: php html sql

嗨,我可以说我在元素中显示一个数值(不确定要使用哪个元素),我想要实现的是一旦点击数值(思考onclick =“this.form.submit();”或提交按钮它将从数值提交不同的指定值让我们说。 Apple 然后我的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']."' ;

会感激一些帮助和想法,如果有困惑请发表评论,以便我可以进一步澄清。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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)!]