如何通过PHP在MySQL中插入HTML选择值作为文本

如何通过PHP在MySQL中插入HTML选择值作为文本,php,html,mysql,Php,Html,Mysql,我有一个选择字段: ` 城市 第比利斯 库塔伊西 巴统 等等 现在我需要,当我在PHP中调用这个选择'region',然后在MySQL中插入值时。 例如:有人选择第比利斯(即,$\u POST['region']=775),该值(775)将转到DB。我需要,PHP从这个值的HTML等价物中选择,而不是在DB insert第比利斯中选择775… 有线索吗 先谢谢你 775>第比利斯、776>库塔伊西是html格式的静态数据吗? 只需创建一个数组,如 $regions = array('775'

我有一个选择字段: `


城市
第比利斯
库塔伊西
巴统
等等
现在我需要,当我在PHP中调用这个选择
'region'
,然后在MySQL中插入值时。
例如:有人选择第比利斯(即,
$\u POST['region']=775
),该值(775)将转到DB。我需要,PHP从这个值的HTML等价物中选择,而不是在DB insert第比利斯中选择775…
有线索吗


先谢谢你

775>第比利斯、776>库塔伊西是html格式的静态数据吗? 只需创建一个数组,如

$regions = array('775'=>'Tbilisi','776'=>'Kutaisi');
在处理表单替换值之前:

$region = $regions[$_POST['region']];

775>第比利斯,776>Kutaisi是html格式的静态数据吗? 只需创建一个数组,如

$regions = array('775'=>'Tbilisi','776'=>'Kutaisi');
在处理表单替换值之前:

$region = $regions[$_POST['region']];

使用列出的所有值及其对应的名称设置一个switch语句。这样做的主要优点是您已经列出了所有可能的“安全”值,因此如果用户尝试使用SQL注入,他们将无法攻击您,因为它将恢复为默认情况。但是缺点是,如果有很多字段,则必须将它们全部列出。我很确定有一种方法可以破解系统,通过
POST
请求获取“innerHTML”属性,但我不确定

$region = $_POST["region"];

switch($region){

    case "775":
       $insert = "Tbilisi"
    break;
    ...//more cases

     default:
     //if no case matches, do something here

     break;

}

使用列出的所有值及其对应的名称设置一个switch语句。这样做的主要优点是您已经列出了所有可能的“安全”值,因此如果用户尝试使用SQL注入,他们将无法攻击您,因为它将恢复为默认情况。但是缺点是,如果有很多字段,则必须将它们全部列出。我很确定有一种方法可以破解系统,通过
POST
请求获取“innerHTML”属性,但我不确定

$region = $_POST["region"];

switch($region){

    case "775":
       $insert = "Tbilisi"
    break;
    ...//more cases

     default:
     //if no case matches, do something here

     break;

}

我不知道您是否仍然需要此信息,但是: 1.首先,为什么不像这样使用select选项呢

<option value="Tbilisi">Tbilisi</option>
<option value="Kutaisi">Kutaisi</option>

根据需要,上面的代码应该包含在事件处理程序(onclick、onselect…)中。阅读更多关于jquery的信息,您需要它。

我不知道您是否还需要这些信息,但是: 1.首先,为什么不像这样使用select选项呢

<option value="Tbilisi">Tbilisi</option>
<option value="Kutaisi">Kutaisi</option>


根据需要,上面的代码应该包含在事件处理程序(onclick、onselect…)中。阅读更多关于jquery的信息,你需要它。

不,很遗憾,我想这是非常绿色的,通过PHP,没有机会…:)对吧?等等。。让我研究一下……这是PHP无法单独完成的事情。请参阅和。使用php白名单会很有帮助,使用一个
switch()
操作符,其中列出了所有不同的值以及它们对应的名称。不,很遗憾,我想这对ITA来说是非常绿色的,通过php不太可能…:)对吧?等等。。让我研究一下……这是PHP无法单独完成的事情。请参阅和。使用php白名单会很有帮助,使用一个
switch()
运算符,列出所有不同的值及其对应的名称。好的。。。但如果有一个巨大的选择领域?比如说整个世界,还是很多人?你的方法可以(也许)工作,但没有效果:)必须是php中的某个命令,它可以从选择字段中看到第比利斯,或者是某种方法,比如python中的xml解析器,它可以看到整个html并给你完全的控制权。最好将所有数据从selectbox移动到db,或者移动到一个大数组oO。没有。PHP接受一个没有html代码的_POST数组[key=>value]。您可以使用任何您想要的数据执行ajax请求,但是使用默认POST请求,您必须有一些数据进行比较,以及与ajax的比较情况如何?您可以在此处找到复杂的描述,但似乎最好创建一个key=>valuesok的数组。。。但如果有一个巨大的选择领域?比如说整个世界,还是很多人?你的方法可以(也许)工作,但没有效果:)必须是php中的某个命令,它可以从选择字段中看到第比利斯,或者是某种方法,比如python中的xml解析器,它可以看到整个html并给你完全的控制权。最好将所有数据从selectbox移动到db,或者移动到一个大数组oO。没有。PHP接受一个没有html代码的_POST数组[key=>value]。您可以使用任何您想要的数据执行ajax请求,但是使用默认POST请求,您必须有一些数据进行比较,以及使用ajax时的情况如何?您可以在此处找到复杂的描述,但似乎最好创建一个key=>值数组