PHP Javascript从数值到文本传递到数据库

时间:2018-07-09 10:44:58

标签: javascript php jquery web

如果要创建两个网站,我正在尝试开发一个网站。第二个列表的选项将取决于第一个列表的答案。我从W3Schools(https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_select_options3)找到了源代码,问题是我无法弄清楚如何将选项值转换为文本以搜索汽车和模型。在这个特定点上,第一个包含汽车的列表具有类似于汽车名称(<option value="VO">Volvo</option>)的值,但是第二个列表具有数字(<option value="0">V70</option>)。我如何在php中说:  如果Car.value ='Volvo'AND model.value ='0'然后模型='V70'并将其传递给数据库?

1 个答案:

答案 0 :(得分:0)

要直接回答您的问题,您需要进行某种形式的查找,将0引用到“ V70”,它可以是数据库,也可以像数组查找一样简单:

$lookup = array(0 => "V70");    

编辑:正如您在评论中所提到的,根据Car变量的值,您可以有多个选择,因此可能需要进行多维查找,例如:

$lookup = array(
    "Volvo" => array(
        0 => "V70"
        ...
    ),
    "Ford" => array(
        0 => "Fiesta"
    )
);

但是您可能想要调整第二个选择,以使该值为“ V70”,这样您就可以将其传递给数据库。

<option value="V70">V70<option>

请注意,这确实意味着可以将任何文本值传递到数据库,因此请使用mysql_real_escape_string之类的转义方法来停止讨厌的人注入SQL。