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

Php 从元素返回值,同时显示另一个,php,html,sql,Php,Html,Sql,您好,假设我在一个元素中显示一个数值(不确定要使用哪个元素),我想要实现的是一旦单击数值(考虑onclick=“this.form.submit();”或submit按钮)它将提交与数值不同的指定值Apple然后我的sql查询将检索苹果并使用它注意:我有多个数值,每个数值都有多个指定值例如: (numeric value) = (designated value) 15123 = apple 24151 = orange

您好,假设我在一个元素中显示一个数值(不确定要使用哪个元素),我想要实现的是一旦单击数值(考虑onclick=“this.form.submit();”或submit按钮)它将提交与数值不同的指定值Apple然后我的sql查询将检索苹果并使用它注意:我有多个数值,每个数值都有多个指定值例如:

     (numeric value) = (designated value)
         15123       =  apple
         24151       =  orange
         39134       =  peach  
<input type="hidden" name="searchterm" value="<?php echo $numeric_value; ?>" />
<input type='submit' name='send' value="<?php echo $names[$numeric_value]; ?>" />
到目前为止,这就是我所拥有的

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

非常感谢您提供一些帮助和想法,如果有混淆,请发表意见,以便我进一步澄清。

使用select元素,只需提交表格,即可处理这些值。如果您希望使用AJAX,请使用一些javascript并在浏览器中输出结果。

如果我正确理解您的问题,您应该为定义术语添加一个数组,并按如下方式执行:

     (numeric value) = (designated value)
         15123       =  apple
         24151       =  orange
         39134       =  peach  
<input type="hidden" name="searchterm" value="<?php echo $numeric_value; ?>" />
<input type='submit' name='send' value="<?php echo $names[$numeric_value]; ?>" />

这也将保护您的SQL查询。[注意:切勿在SQL查询中使用浏览器中的未过滤输入(例如,在您的示例中为$\u POST)]

是的,但我的设计是在表上的,我只想单击数值以查看数据库中的数据。但是如果我不能执行这一点,我会考虑你的想法。谢谢你的回复,但是你误解了数值只是为了显示,重要的是数值所指定的值。这就是整个过程。我的系统显示有多少项是橙色的。它显示了有多少个橙色项目的计数,一旦我单击该数字,系统将显示所有橙色项目的完整信息。好的,那么我误解了。无论如何,如果要显示数字,请不要在按钮本身上显示,或者如果要在按钮上显示,则需要稍后过滤掉数字(并出于安全原因清理字符串)。